git:当我切换分支时,我的未提交的更改被携带和合并

时间:2017-08-15 13:06:07

标签: git git-bash

我在我的主分支中做了一些更改而没有提交它们,我检查了开发分支。我期待抛出一个错误,但不是那样,我在master分支中的更改与开发分支合并。

$ git checkout development
Switched to branch 'development'
M       pom.xml
Your branch is up-to-date with 'origin/development'.

而不是这个,我期待以下错误,以便我可以在结账前隐藏或提交我的更改:

error: You have local changes ....; cannot switch branches.

有人知道它为什么会发生,或者我怎么能阻止它再次发生?

1 个答案:

答案 0 :(得分:2)

据我所知,现在这是Git的默认行为。切换分支时,随身携带工作目录。我似乎还记得那些的早期版本。

您可能无法避免这种情况发生,但您可以在切换分支之前始终确保您的工作目录(和阶段)是干净的。或者,您可以使用您的工作或存储进行提交。