我有几个分支的git repo。通常,如果我在一个分支中进行更改,并尝试切换到另一个分支,git告诉我在切换分支之前必须提交或放弃更改。
今天,我在分支A中修改了一个文件,并打了git checkout master
为了切换到主分支。并且git只是在没有任何警告的情况下将所有更改从分支A复制到主分支。
为什么这不再适用?
答案 0 :(得分:2)
如果检出分支与工作树中的更改冲突,它只会要求您提交,存储或放弃更改。如果没有冲突,那么您只需要进行更改即可,并且您可以自由切换到任何非冲突分支。
答案 1 :(得分:1)
只有当您的任何更改与您要切换到的分支的更改发生冲突时,才会收到一条消息,要求您隐藏或提交更改git。
如果您的更改与您要切换的分支中的更改没有任何冲突,git将不会提示您隐藏或提交更改。
但是,我的意见是,您应该在切换分支之前始终提交或存储更改,因为您不希望将更改复制到要切换到的分支,除非您真的想这样做。