我有一个新的存储库,从我们的gerrit盒子克隆而来。 当我查看正常的开发"主"分支(名为"开发"(时,所有图标覆盖都正常工作。
当我在那个新的克隆上签出另一个分支"development_test"时,问题就出现了。 签出该分支后,图标覆盖层将所有文件显示为未版本控制。 如果我签出主分支,一切又好了。 似乎不是下划线,因为其他分支可以毫无问题地签出。 运行 git 状态或使用 Tortoise 的"检查修改"没有显示任何变化。
在我的系统或遥控器上的某个地方是否有一些设置会导致认为树足够不同,可以被认为是未版本化的?
编辑:我试图将最大缓存图标限制增加到 10k 以上,没有变化。 尝试将注册表中的覆盖键条目从" TortoiseX---"重命名为" XTortoise---",也没有更改。 问题似乎仅限于这一分支。
运行适用于 Windows 2.7.1.2 和 TortoiseGit 1.8.16.0 的 git,均为 64 位。
正如您在评论中所述,一个文件以点结尾,因此,负责计算文件状态的 TortoiseGit 即 TGitCache 无法加载索引(如果索引中的条目无效,libgit2 会报告错误(,因此所有文件将显示为添加。
修复无效的文件名,一切正常。