我们公司的工作流程是在我们开发新功能时将 master 分支克隆到一个 _Test 分支中,并且我们不断推送/共享这个 _Test 分支,直到一组功能完成并得到客户的批准,然后我们合并到 master 分支并构建和发布我们的网站。然后冲洗并重复。
我遇到的问题是 git status 在 _Test 分支上工作时没有显示正确的前后(或者更有可能,我可能不明白它应该显示什么)。如果我执行以下步骤:
- git checkout _Test
- git pull --rebase origin _Test # 获取最新代码
- 编辑一些文件
- 获取提交-am“测试提交”
- 状态
第四步之后,git输出为
[_Test d6fa824] Test commit
1 file changed, 1 insertion(+), 1 deletion(-)
然后在第五步之后,git输出是
# On branch _Test
nothing to commit, working directory clean
不应该说吗?
Your branch is ahead of 'origin/_Test' by 1 commit.
如果我查看 qgit 或 gitk 它们分别(正确地)显示 origin/_Test 和 remotes/origin/_Test 1 在最后一次测试提交之后提交。我正在运行 msysgit 和 git 版本输出:
git version 1.8.1.mysysgit.1
所以我很困惑为什么 git commit 的输出没有说明我在 origin/_Test 之前(显然我是因为我刚刚提交)以及为什么 git status 没有说明相同的信息。
如果我需要提供更多信息,请告诉我。