我在我的主分支中做了一些更改而没有提交它们,我检查了开发分支。我期待抛出一个错误,但不是那样,我在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.
有人知道它为什么会发生,或者我怎么能阻止它再次发生?
答案 0 :(得分:2)
据我所知,现在这是Git的默认行为。切换分支时,随身携带工作目录。我似乎还记得那些不的早期版本。
您可能无法避免这种情况发生,但您可以在切换分支之前始终确保您的工作目录(和阶段)是干净的。或者,您可以使用您的工作或存储进行提交。