Я следую модели ветвления git-flow с моим репозиторием, размещенным в облаке Bitbucket.
- вклады вносятся в
feature
ветви (ответвления отdevelop
), которые объединяются вdevelop
ветвь через PR - when a release is needed:
- create a
release
branch from latestdevelop
; - объединить
master
вrelease
; (мне нужно будет выполнить этот шаг, как будет объяснено позже) - увеличить номер версии;
- объединить
release
вmaster
через PR.
- create a
- when a hotfix is needed:
- create a
hotfix
branch from latestmaster
; - увеличить номер версии патча
- объединить
hotfix
вmaster
через PR.
- create a
- when a hotfix is done:
- create a
bugfix
branch from latestmaster
; - разрешить множество конфликтов;
- объединить
bugfix
обратно вdevelop
через PR.
- create a
Я строго следую вышеуказанным процедурам. Однако master
и develop
никогда не синхронизируются, даже сразу после выпуска индикатор на странице ветвей Bitbucket Cloud говорит мне, что ветвь master
— это «99 коммитов позади разработки» и «11 коммитов раньше разработки».
Каждый раз при выпуске Bitbucket Cloud всегда говорит мне, что две ветки не синхронизированы (даже я не вносил никаких изменений в ветку master
после предыдущего выпуска), поэтому я должен выполнить шаг 2 процедур выпуска. выше. Этот шаг становится все сложнее и сложнее, поскольку он продолжает добавлять файлы, которые были удалены из develop
(и должны были быть удалены из master
) в процессе слияния.
Я не уверен, что я сделал неправильно. Кто-нибудь может предложить?