【问题标题】:Git status shows file twice but different caseGit状态显示文件两次但大小写不同
【发布时间】:2012-11-08 13:55:20
【问题描述】:

我试图搜索我的问题,我能找到的最接近的就是这个。

git Status Shows Same File Twice - But with different path slash styles

但这似乎与我遇到的问题不同。

我正在提交并注意到同一个文件被列出了两次,但大小写不同。例如,Directory/resource.hDirectory/Resource.h。现在resource.h 目录中只有一个文件。如果我通过 Git Extensions 查看文件,它们看起来完全一样。似乎没有另一个隐藏文件,只有一个文件。

所以我尝试通过删除resource.h 文件、提交,然后重新添加文件并再次重新提交来解决此问题。只有一个文件显示为已添加。我以为我解决了这个问题,但现在如果我尝试签出不同的分支,我会收到以下错误。

error: The following untracked working tree files would be overwritten by checkout:
    Directory/Resource.h
Please move or remove them before you can switch branches.
Aborting
Done

我真的不知道从这里开始做什么,我只使用了几个月的 Git,而且我不需要做任何比合并分支和推拉更复杂的事情。

【问题讨论】:

标签: windows git git-extensions


【解决方案1】:

如果你有一个带有 ignorecase = false 的 repo 并在不使用 git 的情况下重命名文件,这可能会发生在 Windows 中。要修复,这应该可以工作

git mv -f Resource.h resource.h
git commit -m 'fix case'

这应该可以防止它再次发生。

git config core.ignorecase true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    相关资源
    最近更新 更多