Git очень рад работать с несколькими удаленными репозиториями.
Я бы рекомендовал использовать один удаленный репозиторий для каждого пользовательского экземпляра. Это не изменит ваш рабочий процесс, поскольку Git может объединять любые две ветви независимо от источника.
Чтобы обновить «пользовательский экземпляр» с исправлениями ошибок из «главного пульта», вы должны напечатать что-то вроде
git checkout <custom-branch>
git fetch main
git merge main/master
где main
- это удаленный репозиторий, на который вы ссылаетесь как master
(я изменил имя, чтобы избежать путаницы между веткой и удаленным)
Для локальных филиалов не указывать main
в качестве удаленной ветви отслеживания, вместо этого указывать конкретный экземпляр для удаленного управления. то есть один удаленный репозиторий на пользовательский экземпляр.
Чтобы отправить изменения в ваш пользовательский экземпляр, используйте
git push
В редком случае, когда вам нужно отправить изменения вверх по течению в "главную" ветку, используйте
git push main