Can';t复制一个;臭虫“;在没有特定文件的git中

Can';t复制一个;臭虫“;在没有特定文件的git中,git,debugging,Git,Debugging,我想我发现了git的一个bug,但是如果没有一个特定的文件,我就无法复制它,不幸的是,这个文件是受版权保护的,我不能在互联网上发布它 我将描述这个过程,并希望有人能给出一个如何用另一个文件复制的线索 我的文件名是epmdstyp.h我运行了git difftool-d,然后git生成了两个临时文件夹,我复制了这个文件的原始版本和最新版本,它们的内容几乎相同,只是注释中有一些细微的变化。顺便说一句,这两个文件的大小和时间戳完全相同 然后我在屏幕截图中运行命令 Git未能检测到内容更改 我100%

我想我发现了git的一个bug,但是如果没有一个特定的文件,我就无法复制它,不幸的是,这个文件是受版权保护的,我不能在互联网上发布它

我将描述这个过程,并希望有人能给出一个如何用另一个文件复制的线索

我的文件名是
epmdstyp.h
我运行了
git difftool-d
,然后git生成了两个临时文件夹,我复制了这个文件的原始版本和最新版本,它们的内容几乎相同,只是注释中有一些细微的变化。顺便说一句,这两个文件的大小和时间戳完全相同

然后我在屏幕截图中运行命令

Git未能检测到内容更改


我100%确定这两个文件不相同。但是我不能用任何其他文件复制这个bug,所以我不能向git的bug列表报告它。有什么想法吗?

是的,这很难

你可以试着缩小这个问题的范围(某种程度上)

  • 编写一个自动复制bug的脚本(并运行它来测试它是否工作)
  • 开始对文件
    epmdstyp.h
    进行小的修改。尝试删除一半的文件-你仍然可以复制错误吗?如果你只改变一个字符呢
  • 根据您获得的信息进一步细化
  • 如果文件有一定数量的行或字节,则可能会发现该错误。或者可能是由特定的线路触发的


    理想情况下,您可以在没有机密信息的情况下使用文件重现问题,然后您可以将其发送到邮件列表。如果你不能,你将不得不进一步调查。然后你可以在这里问另一个问题:-)。

    如果我只保存文件并更改其时间戳,git将正常工作。我不需要更改文件的内容来打破这个bug的复制过程。@shengy:好的,重要的一点。尽管如此,还是试试我的建议。一旦可以使用脚本重现问题,请使用稍微更改的文件尝试该脚本。你还能复制它吗。你能用本机git在Linux上重现这个bug吗?2.如果您在复制新文件后显式地触摸它,那么当您执行git diff时,msysgit是否会检测到更改?我现在身边没有linux,回家后可以在Mac上测试。