Слияние двух удаленных репозиториев в 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
,