切换分支时,我注意到有时我对当前分支的本地更改会自动保留在切换到的分支中,它会显示如下消息:
M <source file name>
但有时候,它告诉我我需要先隐藏我的本地更改。
为什么行为不一致?有没有办法强制它自动将本地更改移动到新分支,因为我经常修改错误的分支。
感谢。
答案 0 :(得分:3)
Git会将工作树中的当前更改重新应用到新分支,如果它可以没有任何问题,即在当前分支(HEAD
)和正在切换的分支之间未修改相同的文件到。
答案 1 :(得分:0)
如果您要切换的分支与您要切换的分支不同,对于已修改的文件,Git会说您已经修改了更改,而且您无法切换并且必须存储等等。如果他们没有'分歧,你可以切换和git将结束对已检出分支的修改。