没有特定文件,无法在git中重现“bug”

时间:2014-03-27 10:04:46

标签: git debugging

我想我发现了一个git的错误,但是如果没有特定的文件我无法重现它,不幸的是该文件受版权保护,我无法在互联网上发布。

我将描述这个过程,并希望有人能够提供如何用另一个文件重现这个过程的线索。

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

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

enter image description here

Git未能检测到内容更改......

我100%确定两个文件 NOT 相同。但是我不能用任何其他文件重现这个bug,所以我不能把它报告给git的buglist。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

是的,这很难。

您可以尝试缩小问题范围(某种Delta Debugging)。

  1. 编写一个自动重现错误的脚本(运行它以测试它是否有效)。
  2. 开始对文件epmdstyp.h进行少量修改。尝试取出一半文件 - 你还能重现这个错误吗?如果你只改变一个角色怎么办?
  3. 根据您获得的信息进一步细化。
  4. 如果文件有一定数量的行或字节,也许您会发现错误。或者它可能由特定的线路触发。

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