理解GIT中的分支更好一点

时间:2010-03-03 16:11:49

标签: git

我是版本控制的新手,我有一个关于分支的问题。 我有以下分支 - “开发”和“主人” 假设我在dev中添加或修改文件,我运行“git status”并显示我已更改的内容。 现在,如果我切换到“主”分支,我还会在运行“git status”时看到挂起的更改。 这应该是正确的吗?但是,一旦我运行“git commit ...”,我将获得与我提交的特定分支相关的提交消息。

我想并希望每个分支都不同。它看起来像是,但我可以看到,如果我在来回切换时犯了错误的分支,我可能会感到困惑。

2 个答案:

答案 0 :(得分:5)

  

现在,如果我切换到“master”分支,我还会在运行“git status”时看到挂起的更改。这应该是正确的吗?

是。您还没有提交更改。 Git允许您在签出一个分支时开始处理文件,然后(禁止任何冲突)在提交之前切换到另一个分支,这样您就可以将更改提交到该分支。

答案 1 :(得分:3)

Git Magic中,Ben Lynn似乎建议您在切换分支之前执行git commit -a

您可以使用git stash保存更改,而无需提交。