Git windows,删除不存在的未跟踪工作树文件

Git windows,删除不存在的未跟踪工作树文件,git,Git,我不确定我是如何使本地git回购进入其当前状态的,但当我使用master并尝试签出另一个分支时,我得到以下错误: 错误:以下未跟踪的工作树文件将被覆盖 通过结帐: src/path/to/Checklist/filename.ext (我混淆了实际路径和文件名)。问题在于“清单”文件夹。在repo和我的本地文件路径中,该文件夹名为“CheckList”(注意大写字母L) 我尝试了以下命令,但没有一个可以解决问题: git重置--硬头 (无错误输出,但无法解决问题) git重置--硬原点/主原点

我不确定我是如何使本地git回购进入其当前状态的,但当我使用master并尝试签出另一个分支时,我得到以下错误:

错误:以下未跟踪的工作树文件将被覆盖 通过结帐:

src/path/to/Checklist/filename.ext
(我混淆了实际路径和文件名)。问题在于“清单”文件夹。在repo和我的本地文件路径中,该文件夹名为“CheckList”(注意大写字母L)

我尝试了以下命令,但没有一个可以解决问题:

git重置--硬头

(无错误输出,但无法解决问题)

git重置--硬原点/主原点

(无错误输出,但无法解决问题)

git rm src/path/to/Checklist/filename.ext

“致命:路径规范'src/path/to/Checklist/filename.ext'与任何文件都不匹配”

git add-A&&git stash

“没有要保存的本地更改”

我还尝试过删除“清单”文件夹,然后进行重置——很难。我尝试过将文件夹重命名为“CheckList2”,然后重命名为“Checklist”,然后删除它,或者不重置——很难。这些组合也没有解决问题

我可以使用“-f”选项签出另一个分支,但每当我返回到master时,问题就会再次出现

请注意,在GitLab中浏览主分支时,没有名为“Checklist”的文件夹(只有名为“Checklist”的文件夹)。因此,回购协议中有两个文件夹在不同情况下名称相同,这似乎不是问题

--编辑--

因此,您不必通读关于已接受答案的评论,我的问题的具体解决方案是查看我试图查看的其他分支。“清单”文件夹不存在于“主”分支或我的本地路径中。取而代之的是,其他分支机构都有一个“清单”和“清单”文件夹。因为这是一个Windows文件系统,所以这是不允许的。错误信息只是误导

错误:签出将覆盖以下未跟踪的工作树文件:

src/path/to/Checklist/filename.ext
我认为发生此错误是因为所讨论的文件在
master
分支中未被跟踪,但在您尝试切换到的分支中,在该确切位置有一个实际跟踪的文件。切换分支意味着删除当前未跟踪的文件,Git会提醒您这一点

我尝试了以下命令,但没有一个可以解决问题:
git重置--硬头

问题在于一个未跟踪的文件,它不是由Git管理的,因此Git命令没有效果也就不足为奇了


要解决此问题,您只需删除此文件,然后执行签出。如果您确实需要在
master
中使用此文件,请将其添加到Git。

尝试从windows资源管理器中删除整个
Checklist
文件夹,然后执行
Git reset--hard HEAD
以还原它,希望大小写正确。请注意,没有Checklist文件夹。我刚刚试着删除清单文件夹,然后做git重置——硬头。它重新创建了清单文件夹。但是,当我尝试签出另一个分支时,仍然会收到关于不存在的清单文件夹的错误消息。如果该文件不存在,我如何删除该文件?因此,您告诉我该文件不存在于您的Git文件夹中,但您看到了此错误消息?这对我来说似乎不太可能。我发现了问题所在。“清单”文件夹不存在于“主”分支或我的本地路径中。问题在于我正在尝试签出的其他分支。这些分支机构都有一个“清单”和“清单”文件夹。因为这是一个Windows文件系统,所以这是不允许的。错误信息只是误导。对你很好,但我可能会留下这个答案,因为我认为它确实解释了你的错误,至少在某些情况下是这样的。如果你愿意,你可以发布你自己的答案。这个答案解释了发生了什么