如何让gitweb忽略空格变化?

时间:2013-11-19 22:12:21

标签: git diff whitespace git-commit gitweb

是否有一个url参数我可以传入gitweb(或我能做的任何其他事情)告诉它不要向我显示空格的变化?

背景故事: 我有一个文件生成过程,创建数百个文件,然后以编程方式检入git。最近我对这个过程做了一些小改动,导致从它生成的每个文件中删除了一堆空格,并且只对它生成的几个文件进行了一些非空白更改。我正在尝试使用gitweb来验证我的非空白更改是否在这些文件中,但是由于在看到任何真正的更改之前我必须筛选的所有空白更改,所以很难做到。我知道如果我从命令行执行git diff我可以将它传递给-w参数,但我真的只是想尝试使用gitweb。

2 个答案:

答案 0 :(得分:1)

在快速浏览github镜像上的来源后,我认为这不受支持。

our @diff_opts = ('-M'); # taken from git_commit

您可以将功能请求发布到git邮件列表,以便通过gitweb.conf,某些UI元素或url参数进行配置。如果你感觉很敏锐,请分叉;)

如果您正在寻找想法,Github会使用url参数:

Add ?w=1 to the URL to see the diff with whitespace ignored.

答案 1 :(得分:0)

老问题,我知道,但对于那些从Google搜索到达此处的人:/etc/gitweb.conf中的@diff_opts config参数可用于此目的。配置文件中的文本暗示@diff_opts只支持git-diff-tree的文件复制和重命名检测,但实际上您可以放入任何支持的git diff选项。因此,要抑制空格差异,可以使用

@diff_opts = ('-b');

对我来说效果很好。我意识到这不是一个URL参数,所以不直接回答这个问题,但可能对其他人有用。