【发布时间】:2018-05-14 13:47:45
【问题描述】:
我在尝试结帐分支时遇到问题,但我不能,因为:
您对以下文件的本地更改将被覆盖 退房: lib/file.php 请在切换分支之前提交您的更改或存储它们。中止
好的,所以我运行 git status,我得到:
在当前分支上没有提交,工作目录干净
我需要编辑 .git/info/exclude 以排除 lib/file.php,因为该文件在我的特定机器上引起了问题。但是当我导航到排除时,我不再看到列出的文件。我检查了当前处于活动状态的所有三个分支,但我的排除文件中没有列出 lib/file.php。
这是怎么回事?
不是重复的 - 答案/链接表明作者从未真正提交过文件。我理解这个概念。这是一个不同的问题。
【问题讨论】:
-
你是在同一个目录下运行这些命令吗?
-
lib/file.php曾经是您回购的一部分吗?如果是这样,那么您可能需要阅读以下内容:stackoverflow.com/questions/1274057/… -
是的,都在项目根目录中
-
@JDB 是的
-
Ok... 然后 git 处于奇怪的状态,因为您的忽略文件阻止 git status “看到”更改,但 checkout 仍然“看到” repo 中的文件将覆盖本地文件。看看那个链接。应该为你解决问题。