切换分支时,git不会警告我有关更改的信息

时间:2016-06-25 14:26:58

标签: git github version-control

我有几个分支的git repo。通常,如果我在一个分支中进行更改,并尝试切换到另一个分支,git告诉我在切换分支之前必须提交或放弃更改。

今天,我在分支A中修改了一个文件,并打了git checkout master  为了切换到主分支。并且git只是在没有任何警告的情况下将所有更改从分支A复制到主分支。

为什么这不再适用?

2 个答案:

答案 0 :(得分:2)

如果检出分支与工作树中的更改冲突,它只会要求您提交,存储或放弃更改。如果没有冲突,那么您只需要进行更改即可,并且您可以自由切换到任何非冲突分支。

答案 1 :(得分:1)

只有当您的任何更改与您要切换到的分支的更改发生冲突时,才会收到一条消息,要求您隐藏或提交更改git。

如果您的更改与您要切换的分支中的更改没有任何冲突,git将不会提示您隐藏或提交更改。

但是,我的意见是,您应该在切换分支之前始终提交或存储更改,因为您不希望将更改复制到要切换到的分支,除非您真的想这样做。