Git签出不明确行为

Git签出不明确行为,git,Git,有时,当我的工作目录中有一些修改过的文件(被跟踪)并且我试图签出到另一个分支时,Git不会抱怨,而是通过携带这些未老化的文件移动到新分支 有时,它会抱怨这些文件(更改将丢失),我不得不使用 git checkout -f 至于转移到另一个分支。问题是我不明白为什么Git在相同的(?)环境下表现不同。在我看来,我应该总是抱怨,因为工作目录中有未老化的文件,因为git checkout更新了它

有时,当我的工作目录中有一些修改过的文件(被跟踪)并且我试图签出到另一个分支时,Git不会抱怨,而是通过携带这些未老化的文件移动到新分支

有时,它会抱怨这些文件(更改将丢失),我不得不使用

git checkout -f 
至于转移到另一个分支。问题是我不明白为什么Git在相同的(?)环境下表现不同。在我看来,我应该总是抱怨,因为工作目录中有未老化的文件,因为
git checkout
更新了它