git checkout -f 导致所有文件被修改

git checkout -f causing all files to be modified

几天前我才开始学习 git,我首先设置了一个示例存储库。

在使用 git checkout -f 执行成功检出后,当我在本地仓库中 运行 "git status" 时,它返回告诉我所有文件都已被修改。

我不认为这是正常行为,根据我的研究,这可能与行尾有关?如果有帮助,我 运行宁 git Windows 10。

您应该在其他任何事情之前和之后执行 git status,看看您的工作目录当前处于什么状态。

使用force选项的结帐大多数时候不是你想要的。因此我还要问:你为什么要使用 -f ?

我猜您想切换分支但有未提交的工作或存在冲突。

如果您有未提交的工作并且不会在另一个分支上发生冲突,您可以切换分支。但大多数时候和一开始我会推荐使用 stash。

在此处阅读更多内容:Git Tools - Stashing