Миграция Bitbucket на Github с TAG для существующего перенесенного репо - PullRequest
0 голосов
/ 08 января 2020

Задача - перенести существующее хранилище Bitbucket в Github. Миграция произошла, но без каких-либо тегов. В репозитории Bitbucket есть много тегов, но они отсутствуют в репозитории Github. Любые шаги, которые я могу предпринять, чтобы исправить это?

Буду очень признателен за ваши ответы.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Вот шаги, которые необходимо выполнить для миграции Git Репо с историей (все ветви / теги / история)

  1. git клон --mirror s sh: // source_git_url. git
  2. папка cd >> cd в клонированную папку
  3. создать новое хранилище в Target GIT с тем же именем git (желательно, чтобы избежать путаницы)
  4. git битбакет удаленного добавления https://userid@bitbucket_host.target_url / target_git_url. git
  5. git pu sh https://userid@bitbucket_host.target_url / target_git_url. git --mirror
  6. Готово, проверьте, пожалуйста, цель git repo

Примечание: В пункте 4 я использовал bitbucket, если target - bitbucket, иначе origin будет работать.

0 голосов
/ 08 января 2020

Шаг 1. Создание репозитория Github

Сначала создайте новый репозиторий на Github.com. Важно, чтобы хранилище было пустым, например, не проверять опцию. При создании хранилища инициализируйте этот репозиторий с помощью README.

Шаг 2. Переместите существующее содержимое

Далее нам нужно заполнить репозиторий Github содержимым нашего репозитория Bitbucket:

  1. Извлечь существующий репозиторий из Bitbucket:

    $ git clone https://USER@bitbucket.org/USER/PROJECT.git

  2. Добавьте новый репозиторий Github в качестве удаленного по потоку удаленного хранилища, извлеченного из Bitbucket:

    $ cd PROJECT

    $ git remote add upstream https://github.com:USER/PROJECT.git

  3. Pu sh все ветви (ниже: просто master) и теги для хранилища Github:

    $ git push upstream master $ git push --tags upstream

Step 3: Очистить старый репозиторий

Наконец, нам нужно убедиться, что разработчики не запутаются, имея два репозитория для одного проекта. Вот как удалить хранилище Bitbucket: Дважды проверьте, что в хранилище Github есть весь контент Go в веб-интерфейсе старого хранилища Bitbucket. Выберите пункт меню Setting > Delete repository Добавьте URL нового хранилища Github в качестве URL-адреса перенаправления. хранилище полностью поселилось в своем новом доме в Гитхубе. Пусть все разработчики знают! Вот и все.

РЕДАКТИРОВАНИЕ

Для получения тегов:

git fetch --tags

Для меток sh для удаленного репо:

git push origin --tags
...