我正在处理一个只有一个文件的干净仓库,并且我是唯一的开发者。
我希望按照一个成功的Git分支模型进行开发-发布-主线(develop-release-master)工作流程,因此我执行了以下操作:
注意:请记住,我默认情况下关闭了快进合并(fast forward),因此请将所有merge
命令视为merge --no-ff
。
我的起点是Github。
在master分支中:
git add .
git commit -m "Initial commit"
git push origin master
git checkout -b develop
在develop分支中,我对该文件进行了更改,然后:
Translated text:在develop分支中,我对该文件进行了更改,然后:
git add .
git commit -m "work in the file"
我准备将其发布为版本号0.0
git checkout -b release-0.0 develop
在 release-0.0 分支中,我给文件添加了一个版本号。
git add .
git commit -m "Bumped version 0.0"
我已准备好将此版本合并到主分支。
git checkout master
git merge release-0.0 -m "Releasing v0.0"
git tag -a 0.0 -m "Version 0.0"
......并进入开发。
git checkout develop
git merge release-0.0 -m "Merge release 0.0 into develop"
然后我将 master 和 develop 都推送到 Github 上
git push origin master
git push origin develop
当我在Github上检查develop分支时,它显示:
此分支领先于1个提交,落后于master 1个提交。
master分支没有像这样的信息。
我该怎么办才能解决这个问题?由于它们都与release-0.0合并,因此此时应该让master和develop相等。