5

是否有我可以传递给 gitweb 的 url 参数(或我能做的任何其他事情)告诉它不要显示空白更改?

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

4

2 回答 2

1

在快速浏览github mirror上的源代码后,我认为不支持这一点。

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.

于 2013-11-19T22:44:42.147 回答
0

老问题,我知道,但对于那些从谷歌搜索到达这里的人:@diff_opts/etc/gitweb.conf 中的配置参数可以用于此。配置文件中的文本暗示@diff_opts仅支持git-diff-tree's 文件复制和重命名检测,但实际上您可以输入任何您喜欢的支持的 git diff 选项。因此,为了抑制空白差异,您可以使用

@diff_opts = ('-b');

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

于 2016-04-11T21:37:59.027 回答