【发布时间】:2016-02-27 16:29:14
【问题描述】:
我正在一个干净的仓库中工作,只有一个文件。我是唯一的开发者。
我想在A succesful git branching model 中执行develop-release-master 工作流程,所以我做了:
注意:请记住,我默认关闭了快进功能,因此将所有merge 命令视为merge --no-ff。
我的出身是 Github。
在 master 分支中:
git add .
git commit -m "Initial commit"
git push origin master
git checkout -b develop
在 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 分支没有这样的消息。
我能做些什么来解决这个问题?此时 master 和 develop 应该相等,因为它们都与 release-0.0 合并。
【问题讨论】:
-
@TheGeorgeous 的回答是正确的。您收到了关于开发的消息,因为您的默认分支是 master。当默认分支是开发时,您将在主分支而不是开发中获得它。消息将是“此分支提前 1 个提交,开发后有 1 个提交”
标签: git github git-branch branching-and-merging