Как перенести папки из одного репозитория в другой репозиторий?

#git #github #repository #git-branch

#git #github #репозиторий #git-branch

Вопрос:

Я по ошибке создал второй репозиторий (Repo-2). Я могу легко удалить это и снова добавить файлы в существующий репозиторий (Repo-1). Но я хочу знать, могу ли я перенести папку (folder-xyz) из Repo-2 в Repo-1

Кроме того, если это имеет значение, ветвь по умолчанию для Repo-1 — «master», а для Repo-2 — «main».

Комментарии:

1. 1. Клонируйте репозитории локально, 2) Вручную переместите файлы из «неправильного» репозитория в «нужное место». 3) Обновите свои репозитории (зафиксируйте изменения). 4) Отправляйте свои обновления обратно на GitHub.

2. Существует ли также некоторый набор команд git, которые могут помочь в этом.?

3. Да: клонировать , mv , добавлять , фиксировать и нажимать

Ответ №1:

  1. Откройте CLI в каталоге с вашей локальной копией репозитория, в который вы хотите перенести каталог folder-xyz (в нашем случае Repo-1).

  2. Добавьте дополнительное удаленное указание на репозиторий, из которого вы хотите перенести каталог folder-xyz (в нашем случае Repo-2):

     git remote add Repo-2 <Repo-2-remote-reposiotry-url>
      
  3. Извлеките удаленные изменения репозитория-2

     git fetch Repo-2
      
  4. Проверьте только изменения, связанные с каталогом folder-xyz, который мы хотим перенести из репозитория-2 main в локальную ветку репозитория-1 master :

     git checkout Repo-2/main -- folder-xyz
      
  5. Проверьте статус, чтобы увидеть, сделали ли вы то, что было задумано:

     git status --branch --short
      

    Теперь вы должны увидеть все файлы из папки-xyz, добавленные в индекс git (промежуточная область).

  6. Если все изменения выглядят хорошо, просто зафиксируйте их:

     git commit --message "Add folder-xyz from Repo-2/main"