我在主分支中做了一些更改,但沒有提交它們,我檢查了開發分支。我期待着拋出一個錯誤,但不是那樣,我在master分支上的變化與開發分支合併在一起。git:當我切換分支時,我的未提交更改被攜帶併合並
$ 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.
是否有人知道爲什麼會發生或我怎麼能阻止它再次發生?
更確切地說,我的第一手結帳命令是一個錯誤,我不應該這樣做。這就是我期待拋出錯誤的原因。這是git的默認行爲嗎? – leventunver
是的,AFAIK它是git的默認行爲。 –
工作樹中的更改不是任何分支的一部分,除非您提交它們。當你簽出另一個分支時,如果Git與新分支中受影響的文件的內容不衝突,它將保留它們。 – axiac