#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:
-
Откройте CLI в каталоге с вашей локальной копией репозитория, в который вы хотите перенести каталог folder-xyz (в нашем случае Repo-1).
-
Добавьте дополнительное удаленное указание на репозиторий, из которого вы хотите перенести каталог folder-xyz (в нашем случае Repo-2):
git remote add Repo-2 <Repo-2-remote-reposiotry-url>
-
Извлеките удаленные изменения репозитория-2
git fetch Repo-2
-
Проверьте только изменения, связанные с каталогом folder-xyz, который мы хотим перенести из репозитория-2
main
в локальную ветку репозитория-1master
:git checkout Repo-2/main -- folder-xyz
-
Проверьте статус, чтобы увидеть, сделали ли вы то, что было задумано:
git status --branch --short
Теперь вы должны увидеть все файлы из папки-xyz, добавленные в индекс git (промежуточная область).
-
Если все изменения выглядят хорошо, просто зафиксируйте их:
git commit --message "Add folder-xyz from Repo-2/main"