Я знаю, что есть много постов о рабочих процессах git, но я не смог найти именно то, что искал: рекомендации по передовым методам для следующего рабочего процесса:
У меня есть веб-приложение, котороеразвернут через git.Разработчики приложения выпускают обновления через публичное git-репо.У меня также есть свои собственные изменения, которые необходимо применить.Что было бы лучшим способом справиться с этим?
Что я делал: я создал локальный репозиторий для развертывания, клонированный из апстрима.Это подается через Gitolite, так что это голый репо.У меня есть клон этого репо, к которому я применяю изменения и возвращаю их в репозиторий развертывания.Когда изменения публикуются в вышестоящем репо, я включаю их в этот клон, используя рекомендованную команду:
git fetch && git pull --rebase
Затем я отправляюсь в репозиторий развертывания.Проблема в том, что я начинаю получать массу конфликтов слияния с любыми измененными файлами.Этот же файл даст мне много конфликтов во время ребазинга.Я ищу подход, который может быть более или менее автоматизированным, но я не достаточно умен, чтобы понять, в чем проблема.
Может ли какой-нибудь гит-гуру дать совет?Дайте мне знать, если что-то нужно уточнить.Благодарю.