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

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

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

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

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

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

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,
Другие вопросы по тегам