我正在使用一个自动生成大量C代码的工具。该工具在每次运行时为一批.c和.h文件生成代码。由于某种原因,该工具不够智能,无法识别文件何时没有实质性更改,因此在许多情况下,它只是更新每个文件顶部注释中的时间戳。否则,文件将保持不变。
git status在这种情况下运行时,有时会看到数十个或数百个文件已更改。但是,当我查看单个文件的更改时,它们中的大多数并没有真正的更改-只是时间戳的更新。我必须一个接一个地浏览每个文件,以确定是否有任何实际更改要提交。
有没有一种方法可以配置Git,使其可以忽略无关紧要的更改,例如标题注释中的时间戳?否则我将如何处理这种情况?
谢谢你的帮助。
Ian*_*son -1
我发现了一种使用Beyond Compare解决琐碎更改问题的方法。我将描述该过程,因为它涉及忽略自动生成的 C 文件中的时间戳更新,但它可以轻松适应其他情况和语言:
git difftool --dir-diff --no-symlinks(例如,dtd)。git dtd以进行目录比较。Beyond Compare 将打开并向您显示更改之前/之后的文件夹比较。* Generation Time:,请将其输入“文本来源”框中。选中“在行尾停止”复选框。git dtd命令再次重新打开它。参考: https: //www.scootersoftware.com/support.php?zz =kb_unimportantv3