6

我们公司的工作流程是在我们开发新功能时将 master 分支克隆到一个 _Test 分支中,并且我们不断推送/共享这个 _Test 分支,直到一组功能完成并得到客户的批准,然后我们合并到 master 分支并构建和发布我们的网站。然后冲洗并重复。

我遇到的问题是 git status 在 _Test 分支上工作时没有显示正确的前后(或者更有可能,我可能不明白它应该显示什么)。如果我执行以下步骤:

  1. git checkout _Test
  2. git pull --rebase origin _Test # 获取最新代码
  3. 编辑一些文件
  4. 获取提交-am“测试提交”
  5. 状态

第四步之后,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 没有说明相同的信息。

如果我需要提供更多信息,请告诉我。

4

1 回答 1

5

我解决了这个问题。

您基本上需要使用设置 git 跟踪

git branch --set-upstream *branch_name*

在这里阅读我的完整解释

于 2013-09-16T11:24:05.450 回答