Git分支 - 状态混乱?

时间:2015-10-13 16:39:54

标签: git branch status

我克隆了我的存储库的本地主服务器,并且我每天都使用pull请求更新相同的

我用以下命令创建了2个分支,我同时处理这两个分支。这些也经常被重新定位为主人

    git checkout -b bug1

    git checkout -b feature1

我切换到分支b1,推送bug1的一些更改并等待审核完成。同时,我切换到feature1分支并开始进行更改,但仍未在feature1分支上进行'git add'或'git commit'。

观察

  • 在这种状态下,当我切换到master或bug1分支并执行git status时,我会看到我在分支'feature1'上所做的更改。
  • 主要和功能分支上的
  • git log反映了正确状态
  • bug1分支上的
  • git log也反映了我上次提交等待gerrit审核的正确状态

附加信息(如果有任何意义)

  • 我使用windows git客户端并使用'git review'来推送分支机构的代码

澄清

  • 当我查看git status时,我看到另一个分支在一个分支中进行了更改是正常的吗?

  • 在这种情况下,如果我在分支bug1中git add -a,它会不会导致feature1分支的更改,而是作为下一次提交的一部分并推送bug1分支?

  • 我做错了什么?

1 个答案:

答案 0 :(得分:0)

  

当我检查git状态时,我看到在另一个分支上的更改正在进行是正常的吗?

是的,这是git的正常行为。由于您尚未将更改应用于任何分支(您的更改未声明),因此可以自动合并。

  

在这样的状态下,如果我在分支bug1中git add -a,它不会导致feature1分支的更改ALSO作为下一次提交的一部分并推送bug1分支?

不,它不会。

  

我做错了什么?

看起来不是这次。但是你理解git是如何工作的程度似乎很糟糕。我建议您阅读this book并使用this website

进行搜索