TortoiseGit 没有正确显示图标覆盖

TortoiseGit not showing icon overlays correctly

我有一个新的 repo,是从我们的 gerrit box 克隆而来的。当我检查正常开发 "master" 分支(名为 "development")时,所有图标覆盖都正常工作。

当我在那个新的克隆上检查另一个分支 "development_test" 时,问题就出现了。签出该分支后,图标覆盖显示所有文件都未版本化。如果我检查主分支,一切都很好。似乎不是下划线,因为可以毫无问题地签出其他分支。 运行 git 状态或使用乌龟的 "check for modifications" 显示没有变化。

在我的系统或远程系统上的某个地方是否有一些设置会导致乌龟认为树不同到足以被视为未版本化?

编辑:我已经尝试将最大缓存图标限制增加到超过 10k,没有改变。尝试将注册表中的覆盖键条目从“TortoiseX---”重命名为“XTortoise---”,同样没有任何变化。问题似乎仅限于这一分支。

运行 git 用于 windows 2.7.1.2 和 TortoiseGit 1.8.16.0,均为 64 位。

正如你在评论中所说,一个文件以点结尾,因此,负责计算文件状态的 TortoiseGit 即 TGitCache 无法加载索引(如果索引中的条目无效,则 libgit2 会报告错误),因此所有文件都将显示为已添加。

修复无效文件名,一切正常。