Подтвердить что ты не робот

Объединение двух удаленных репозиториев в Git

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

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

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

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

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

4b9b3361

Ответ 1

Я бы порекомендовал:

  • cloning 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.