Перемещение полного репозитория Git
Если вы работаете с несколькими репозиториями Git, то рано или поздно захотите переместить файлы между ними. Из этого учебного руководства вы узнаете, как перенести полный репозиторий Git с одного удаленного сервера на другой. Следуя описанному ниже процессу, вы даже сможете выбрать ветки и теги для переноса.
Назовем исходный репозиторий ORI, а новый — NEW. Вот что понадобится сделать, чтобы полностью скопировать содержимое ORI и перенести его в NEW.
1. Создайте локальный репозиторий в каталоге temp-dir, используя команду:
git clone <url to ORI repo> temp-dir
![Клонирование репозитория ORI](https://wac-cdn.atlassian.com/dam/jcr:9fb5cea3-dcd6-4743-b847-a852a9683d47/clone-ori-repo.png?cdnVersion=2022)
2. Перейдите в каталог temp-dir.
3. Выведите список всех веток в ORI:
git branch -a
![Логотип Bitbucket](https://wac-cdn.atlassian.com/dam/jcr:03116c1f-27e5-4a82-9b9b-806786578fb2/logos-bitbucket-icon-gradient-blue-121x109@2x.png?cdnVersion=2022)
СМ. РЕШЕНИЕ
Изучите Git с помощью Bitbucket Cloud
![git branch -a](https://wac-cdn.atlassian.com/dam/jcr:38e6c2f1-cfc8-47a7-9391-66944c0eacdf/git-branch-a.png?cdnVersion=2022)
4. Переключитесь на все ветки, которые хотите скопировать из ORI в NEW:
git checkout branch-name
![Переключение на ветки](https://wac-cdn.atlassian.com/dam/jcr:f290a19a-3d8b-46ee-ad34-18269d659905/checkout-branches.png?cdnVersion=2022)
5. Загрузите все теги из ORI:
git fetch --tags
![Загрузка тегов с помощью git fetch](https://wac-cdn.atlassian.com/dam/jcr:f933e76e-f773-4943-8bd2-935a696cea0d/git-fetch-tags.png?cdnVersion=2022)
6. Перед выполнением следующего шага обязательно проверьте локальные теги и ветки с помощью этих команд:
git tag
git branch -a
![Команды git tag и git branch -a](https://wac-cdn.atlassian.com/dam/jcr:789cf04f-ed2c-4ef8-8299-138b460b9751/git-tag-and-git-branch-a.png?cdnVersion=2022)
7. Очистите ссылку на репозиторий ORI следующей командой:
git remote rm origin
8. Свяжите локальный репозиторий с недавно созданным репозиторием NEW следующей командой:
git remote add origin <url to NEW repo>
9. Отправьте все ветки и теги:
git push origin --all
git push --tags
![Конечный результат](https://wac-cdn.atlassian.com/dam/jcr:2d1db8cb-7a28-46d0-8717-9afb0f1da244/end-result.png?cdnVersion=2022)
10. Теперь у вас есть полная копия репозитория ORI.
В дополнение
Если вы хотите просто скопировать весь репозиторий, можно использовать следующую команду:
git clone --mirror <url to ORI repo> temp-dir
вместо шагов 1–5.
Поделитесь этой статьей
Следующая тема
Рекомендуемые статьи
Добавьте эти ресурсы в закладки, чтобы изучить типы команд DevOps или получать регулярные обновления по DevOps в Atlassian.
![Люди сотрудничают друг с другом, используя стену со множеством инструментов](https://wac-cdn.atlassian.com/dam/jcr:2642fbab-a771-4961-9648-806c2fff25e5/bitbucket-blog-resized.png?cdnVersion=2022)
Блог Bitbucket
![Рисунок: DevOps](https://wac-cdn.atlassian.com/dam/jcr:d1f1a28b-11fc-4e22-b6c8-d47832b39d53/devops-learning-path-resized.png?cdnVersion=2022)
Образовательные программы DevOps
![Демонстрация функций в демо-зале с участием экспертов Atlassian](https://wac-cdn.atlassian.com/dam/jcr:73c6bd92-448f-4ae7-a6c1-5f4695f78692/demo-den-resized.png?cdnVersion=2022)