2012-01-18 84 views
0

切換分支時,我注意到,有時我當前分支的局部變化被自動保存在分支切換到,它會顯示這樣一條消息:GIT:切換分支時,如何強制git將本地更改移動到分支切換到?

M <source file name>

但有時,它告訴我,我需要首先存儲我的本地更改。

爲什麼行爲不一致?有沒有辦法強制它自動移動到新分支的本地更改,因爲我經常修改錯誤的分支。

謝謝。

回答

3

Git會重新將工作樹中的當前更改應用到新分支(如果可以的話),而不會在當前分支(HEAD)和正在切換到的分支之間修改相同的文件。

0

如果您正在切換到的分支已從您正在切換的分支發散,相對於修改過的文件,Git會說您修改了更改並且您不能切換並且必須存儲等。如果他們沒有不會發生變化,您可以切換,git會將修改傳遞給已簽出的分支。