Easy GIT:当检查另一个本地分支时,更改会发生什么?

时间:2012-01-06 10:10:11

标签: git branch git-checkout

这应该很简单。似乎是如此直截了当,我找不到一个简单的答案。

我很擅长使用重型GIT。我刚从现有分支创建另一个本地分支,以便能够玩。

我检查了一下,注意到当我加入新分支时,本地非分段更改没有改变。

那里发生了什么? GIT是否尝试将我的本地非分段更改合并到新分支的源代码中?如果我检出的分支的源代码与我改变的文件完全不同,会发生什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果在您尝试更改的分支上更改的文件之间存在冲突,并且工作目录中的文件中未进行更改,Git将拒绝交换分支,除非您指定了-f(强制)选项,并告诉您关于结帐如何覆盖工作目录中的更改的错误。

$ git checkout bar
error: Your local changes to the following files would be overwritten by checkout:
    foo
Please, commit your changes or stash them before you can switch branches.
Aborting