Git предлагает хорошую возможность отслеживать изменения в нескольких удаленных ветвях. Но есть ли способ установить эту функцию по умолчанию? Я имею в виду, что когда кто-то клонирует репозиторий, он по умолчанию уже отслеживает два пульта.
Сценарий такой
- У нас есть общий код в удаленном репо, который называется libs.
- У нас есть еще один проект, который разветвил этот репозиторий, чтобы улучшить его, под названиемEnhancedLibs.
- Когда кто-то делает фиксацию в библиотеках, выполняется ручная синхронизация, чтобы добавить изменения и в расширенные библиотеки.
- Изменения из libs берутся в extendedLibs, а не наоборот (или это бывает очень редко)
С этим есть явные проблемы
- Синхронизацию забыли сделать (с динамическим языком ошибки выявляются довольно поздно)
- Git напрямую не показывает в истории коммитов, откуда пришло изменение. Разработчик должен добавить детали.
Насколько я понимаю, отслеживание нескольких ветвей подходит, но вопрос здесь в настройке. мы используем Atlassian Stash, но я бы предпочел решение только с Git, если оно доступно.
Также интересно узнать об альтернативных решениях. Например, не поможет ли тут настройка зеркала?