Перемещение полного репозитория Git
Если вы работаете с несколькими репозиториями Git, то рано или поздно захотите переместить файлы между ними. Из этого учебного руководства вы узнаете, как перенести полный репозиторий Git с одного удаленного сервера на другой. Следуя описанному ниже процессу, вы даже сможете выбрать ветки и теги для переноса.
Назовем исходный репозиторий ORI, а новый — NEW. Вот что понадобится сделать, чтобы полностью скопировать содержимое ORI и перенести его в NEW.
1. Создайте локальный репозиторий в каталоге temp-dir, используя команду:
git clone <url to ORI repo> temp-dir
2. Перейдите в каталог temp-dir.
3. Выведите список всех веток в ORI:
git branch -a
СМ. РЕШЕНИЕ
Изучите Git с помощью Bitbucket Cloud
4. Переключитесь на все ветки, которые хотите скопировать из ORI в NEW:
git checkout branch-name
5. Загрузите все теги из ORI:
git fetch --tags
6. Перед выполнением следующего шага обязательно проверьте локальные теги и ветки с помощью этих команд:
git tag
git branch -a
7. Очистите ссылку на репозиторий ORI следующей командой:
git remote rm origin
8. Свяжите локальный репозиторий с недавно созданным репозиторием NEW следующей командой:
git remote add origin <url to NEW repo>
9. Отправьте все ветки и теги:
git push origin --all
git push --tags
10. Теперь у вас есть полная копия репозитория ORI.
В дополнение
Если вы хотите просто скопировать весь репозиторий, можно использовать следующую команду:
git clone --mirror <url to ORI repo> temp-dir
вместо шагов 1–5.
Поделитесь этой статьей
Следующая тема
Рекомендуемые статьи
Добавьте эти ресурсы в закладки, чтобы изучить типы команд DevOps или получать регулярные обновления по DevOps в Atlassian.