【发布时间】:2019-02-27 13:26:11
【问题描述】:
我们正在开展一个项目,在该项目中我们运行一个脚本来生成带有git diff 和/或git show 的补丁文件。然后将该补丁文件提交给 git。
默认情况下,git diff 可以根据本地 git 配置有不同的输出。如果开发人员在自己的机器上更新补丁文件,这会导致不受欢迎的噪音。
例子:
- 文件 blob 哈希的长度不同。这可以通过
--full-index解决。 - 使用
-R参数(反向差异)运行时,路径前缀“a/”和“b/”被交换,如果本地配置有 diff.noprefix = true,则省略。 - 每个 git sn-p 的“上下文”:例如有时我在那里看到一个 PHP 类名,有时是一个 PHP 函数名,用于不同环境的同一个项目中的相同差异。
是否有推荐的方法来保证 git diff 的标准化输出格式?
(我想 git show 也一样,但让我们专注于 git diff)
【问题讨论】: