В репозитории с двумя ветвями (мастер и разработка) и репозиторием поддерева git, включенным в папку shared
, можно ли автоматически синхронизировать поддерево shared
с определенной версией (коммит) при смене ветки?
Мое лучшее предположение состоит в том, что я, вероятно, ищу способ запустить скрипт всякий раз, когда я меняю ветки локально. Затем сценарий выполняет необходимые команды git pull/fetch в поддереве.
Предположим, что ветка master всегда должна указывать на помеченный коммит версии 1.0 общего репозитория поддерева, в то время как ветка разработки всегда проверяет последний коммит. Изменения в общем поддереве вносятся только в ветку разработки и будут зафиксированы (или сохранены) перед переключением на мастер.