Close

Перемещение полного репозитория Git

Если вы работаете с несколькими репозиториями Git, то рано или поздно захотите переместить файлы между ними. Из этого учебного руководства вы узнаете, как перенести полный репозиторий Git с одного удаленного сервера на другой. Следуя описанному ниже процессу, вы даже сможете выбрать ветки и теги для переноса.


Назовем исходный репозиторий ORI, а новый — NEW. Вот что понадобится сделать, чтобы полностью скопировать содержимое ORI и перенести его в NEW.

1. Создайте локальный репозиторий в каталоге temp-dir, используя команду:

git clone <url to ORI repo> temp-dir
Клонирование репозитория ORI

2. Перейдите в каталог temp-dir.

3. Выведите список всех веток в ORI:

git branch -a
Логотип Bitbucket
СМ. РЕШЕНИЕ

Изучите Git с помощью Bitbucket Cloud

git branch -a

4. Переключитесь на все ветки, которые хотите скопировать из ORI в NEW:

git checkout branch-name
Переключение на ветки

5. Загрузите все теги из ORI:

git fetch --tags
Загрузка тегов с помощью git fetch

6. Перед выполнением следующего шага обязательно проверьте локальные теги и ветки с помощью этих команд:

git tag
git branch -a
Команды 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.

Люди сотрудничают друг с другом, используя стену со множеством инструментов

Блог Bitbucket

Рисунок: DevOps

Образовательные программы DevOps

Демонстрация функций в демо-зале с участием экспертов Atlassian

Как инструмент Bitbucket Cloud работает с Atlassian Open DevOps

Подпишитесь на информационную рассылку по DevOps

Thank you for signing up