Слияние двух удаленных репозиториев в Git

Я хочу объединить два удаленных репозитория в Git.

Один из них — основной репозиторий, для которого у меня нет разрешения на запись. Я хочу отслеживать его основную ветку.

Другой поддерживается нами, у меня есть на него полные права.

Я хочу отслеживать основной код. При этом наша модификация будет записана в мой удаленный репозиторий.

Как мне это сделать?


person Readon Shaw    schedule 20.11.2009    source источник


Ответы (1)


Я бы посоветовал:

  • клонирование yourRemoteRepo (таким образом, вы можете легко вытащить/вытолкнуть из этого репо)
  • добавить mainstreamRepo в качестве удаленного и получить его ветку, а затем отследить ту, которая вас интересует

    git clone git://yourRemoteRepo
    git remote add mainStreamRepo http://mainStreamRepo
    git fetch mainStreamRepo
    git checkout -b mainStreamMaster mainStreamRepo/master
    git checkout master
    

Оттуда вы можете

  • объединить mainStreamMaster с вашим master,
  • или перебазируйте свою master поверх mainStreamMaster (чтобы интегрировать полную историю mainStreamMaster в вашу master ветку)
  • затем сделайте некоторые изменения до master (или до конкретной ветки темы), которые вы можете нажать на yourRemoteRepo.
person VonC    schedule 20.11.2009
comment
@TravisCunningham (stackoverflow.com/users/2487332/travis-cunningham), спасибо за редактирование (неправильно отклонено): я добавил имя удаленного устройства, которое изначально забыл. - person VonC; 14.06.2013
comment
Возможно ли это без клонирования, а только с извлечением и последующим слиянием удаленных ссылок? Или для слияния всегда требуется проверенный рабочий каталог? - person hakre; 16.07.2018
comment
@hakre да, слияние включает в себя рабочее дерево, из которого извлечена ветвь. Так что клон тоже замешан. - person VonC; 16.07.2018
comment
Спасибо за молниеносно быстрый ответ. Для слияния Fast-Forward (лучше: reset) это может сработать, но я должен сначала проверить, если это возможно. Спасибо еще раз. - person hakre; 16.07.2018
comment
saintgimp .org/2013/01/22/ - person user2177888; 30.03.2021