Как скопировать репозиторий GitLab в репозиторий Github без удаления коммитов GitLab и Github? - PullRequest
0 голосов
/ 08 октября 2019

Привет!

Я создал репозиторий GitLab из всего, что было новым. Но я им пользуюсь, и теперь есть коммиты, и их подтолкнули. Новое GitLab-репо с его историей.

Теперь я бы скопировал его в Github-репо, где у вас есть история с коммитами. Старый репозиторий Github с его историей.

Я пытаюсь скопировать репозиторий Gitlab и его коммиты в репозиторий Github без удаления какой-либо истории.

Я использую опцию GitLab mirror repo, но он удаляет всю историю ...

Существуют какие-либо команды или настройки для этого?

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

Вы можете использовать команду git для получения всех коммитов в локальном репо.

    git format-patch HEAD~

Эта команда собирается создать один файл за коммит.

Вы можетеклонируйте свой старый репозиторий Github со всей старой историей коммитов. После этого вам просто нужно добавить все коммиты, файл за файлом, с помощью этой команды.

    git am path_of_the_file

Будьте осторожны! Добавляйте новые коммиты в правильном порядке! Самое старое первым!

И теперь у вас есть старая история коммитов, совпадающая с новой историей коммитов!

Старая и новая история коммитов

Хорошего дня и удачи! Я надеюсь, что этот ответ поможет вам;)

0 голосов
/ 08 октября 2019

Вы можете переместить ветку в другое хранилище, добавив другое происхождение

На вашем локальном:

git checkout master
git remote add origin2 git@gitlab.com:YournewRepo.git 
git branch -m copyOf
git push origin2 copyOf

ОБЪЯСНЕНИЕ

Вы оформляете свою ветку для копирования

Вы добавляете новый источник для своего репо

Вы создаете копию филиала

Вы помещаете копию филиала в новое репо

РЕДАКТИРОВАТЬ: как видно из , вы сможете скопировать полное репо

mkdir mynewrepo
git init .
git clone --mirror git@your-gitlab-site.com:yourOriginalRepo.git
git push --mirror git@github.com:yourrepo

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...