代码之家  ›  专栏  ›  技术社区  ›  TvdH

Visual Studio 2017中没有git历史记录(可能在子树合并之后)

  •  0
  • TvdH  · 技术社区  · 7 年前

    在将两个项目合并到一个git存储库中之后,目标项目的一个目录的历史记录似乎丢失了—在解决方案资源管理器中右键单击该文件并“查看历史记录…”什么都没有。但是:该文件的新提交也没有出现在历史记录中。我不能百分之百确定合并是否导致了这一问题,我们在5周前合并了回购协议,并在稍晚的时候注意到了这个问题-很明显合并是相关的,但我不是git专家。

    奇怪的是,当使用解决方案资源管理器文件夹视图时(同样的右键单击-“查看历史…”),一切都很好,完整的历史记录(合并前和合并后)可用,codelens,一切都可用。

    此外,在repo历史记录中的提交和“查看历史记录…”中选择文件时—历史就在那里。这是VS问题还是有人对此有解释?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Philippe    7 年前

    这是VS问题吗?

    您可以安装GitExtensions(它在显示历史记录方面更好)来进行交叉检查。

    我就是这么做的,历史看起来不错。奇怪的发现:在GitExtensions的文件树中,丢失历史的目录存在两次,但大小写不同。

    这应该是解释的一部分。Git区分大小写,但windows文件夹不区分大小写。

    因此,当询问文件夹的历史记录时,它会选择一个大部分为空的文件夹。。。不容易解决。

    我建议将文件夹重命名为一个完全不同的名称,提交并重命名为原始名称,然后再次提交,最终只得到一个文件夹。。。