git diff标准化/标准化输出

时间:2019-02-27 13:26:11

标签: git git-diff

我们正在一个项目上运行脚本,以使用git diff和/或git show生成补丁文件。然后将此补丁文件提交到git。

默认情况下,git diff可以具有不同的输出,具体取决于本地git配置。如果开发人员在自己的计算机上更新补丁文件,则会引起不希望的噪音。

示例:

  • 文件Blob哈希的不同长度。可以通过--full-index来解决。
  • 使用-R参数(反向diff)运行时,路径前缀“ a /”和“ b /”被交换,如果本地配置具有diff.noprefix = true,则将其省略。
  • 每个git代码段的“上下文”:例如有时候我在不同的环境中看到同一项目中相同差异的PHP类名称,有时是PHP函数名称。

是否有推荐的方法来保证git diff的标准化输出格式?

(我想同样适用于git show,但让我们关注git diff)

1 个答案:

答案 0 :(得分:0)

最简单的方法是首先停止git加载用户配置。如果有官方的方式可以做到这一点,我不知道,但是这个技巧会起作用:

env HOME=/nowhere git diff