我在尝试结帐分支时遇到问题,但我不能,因为:
您对以下文件的本地更改将被检出覆盖: lib/file.php 请在切换分支之前提交您的更改或隐藏它们。中止
好的,所以我运行 git status,我得到:
在分支 current-branch 上不需要提交,工作目录干净
我需要编辑 .git/info/exclude 以排除 lib/file.php,因为该文件在我的特定机器上引起了问题。但是当我导航到排除时,我看不到列出的文件了。我检查了当前活动的所有三个分支,但在排除文件中没有看到 lib/file.php 。
这里发生了什么?
不是重复的 - 答案/链接表明作者从未真正提交过文件。我理解这个概念。这是一个不同的问题。
当前,您所在的分支上的文件 lib/file.php 不在 git 中,而是在您的文件夹中。您要切换到的分支在 git 中具有相同的文件。如果 git 切换到该分支,您现在拥有的当前文件将永远丢失。
git 错误信息有点令人困惑。它应该告诉您在切换到该分支之前删除 lib/file.php,或者 1. 添加文件,2. 提交它 3. 切换到其他分支。