В обоих последующих вопросах StackOverflow принятый ответ описывает, как объединить изменения из разветвленного репозитория в ситуации, когда вы форкируете репо, исходное репо изменяется, а затем вы хотите объединить изменения, внесенные в мастер вернитесь в свое раздвоенное репо.
- Слияние между вилами в GitHub
- Объединить изменения из удаленного репозитория github в локальный репозиторий
Тем не менее, я не понимаю, как вы постоянно обновляете ветки не-мастера в исходном репо, которые вы разветвляли. Например, когда я изначально искал репозиторий тэгов bitprophet, он содержал следующие ветки:
- мастер
- 0,9
- 0.9-doc-rewrite (больше не существует)
- path-and- # 24 (больше не существует)
Последние две ветки больше не существуют, и теперь есть новая ветвь flexible-task-declarations
. Я извлек, объединил и нажал мою ведущую ветвь, так что мастер, origin/master и upstream/master имеют один и тот же SHA1 хэш и указывают на тот же снимок git. Однако я не уверен, как удалить ветки, которые больше не существуют, и обновить новые ветки, чтобы моя вилка была актуальной. Нужно ли отслеживать каждую ветвь вверх по течению, а затем извлекать, объединять и нажимать каждую ветвь по отдельности или есть лучший способ?