我不确定我的做法是什么,
我希望的行为是:
$ git checkout master
error: Your local changes to the following files would be overwritten by checkout:
test.py
Please, commit your changes or stash them before you can switch branches.
Aborting
但是,在其他存储库中,我得到:
$ git checkout master
M test.py
Switched to branch 'master'
我检查了两个.config文件,但看不出任何差异。
答案 0 :(得分:2)
在第一种情况下,master
分支包含自您开始在其他分支中工作以来对test.py
的更改:
feature (*) D--E--F
/
master A--B--C
结帐master
(修订版C
)与您的工作副本更改冲突。
在第二种情况下,master
自您开始工作后未对test.py
进行任何更改:
feature (*) D--E--F
/
master A--B
签出master
(修订版B
)与您的工作副本更改不会发生冲突。 D
,E
和F
未修改test.py
。