Как объединить два разных репозитория? - PullRequest
0 голосов
/ 10 января 2020

У меня есть два репозитория, один в Bitbucket, а другой в Github.

Я хочу сделать следующее: объединить репозиторий Bitbucket с репозиторием Github, сохраняя историю коммитов репозитория Bitbucket. После слияния репозиторий Github должен иметь собственную историю коммитов вместе с историей коммитов репозитория Bitbucket. Я хотел бы избежать создания нового репозитория в Github.

Как мне сделать выше, используя git?

Ответы [ 2 ]

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

Вы можете взглянуть на git зеркало здесь https://help.github.com/en/github/creating-cloning-and-archiving-repositories/duplicating-a-repository#mirroring -a-repository-in-another-location

Это позволит вам автоматически извлекать изменения в github, когда ты пу sh в битбакет.

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

Вы можете попробовать это

  • Клон GitHub репозитория

    git clone <github-repo-url>
    
  • Добавить репозиторий Bitbucket как удаленный в клонированном репозитории

    git remote add <some-remote-name> <bitbucket-repo-url>
    
  • Объединить новую удаленную ветку с опцией --allow-unrelated-histories

    git fetch <some-remote-name>
    git merge --allow-unrelated-histories <remote-name>/<branch-name>
    
  • Pu sh с GitHub remote с --force опция

    git push --force <github-remote-name>
    

Обратите внимание, что операции слияния могут привести к конфликтам слияния. Вы можете взглянуть на это Как объединить два Git хранилища? , чтобы узнать больше.

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