可以在github中启用word-diff选项来查看对行的更细粒度的更改吗?

fra*_*ure 15 git github word-diff

我正在探索使用github进行文本版本控制.github的一个主要问题是更改是按行进行的.因此,如果您进行相当细化的单词或短语更改,则整行显示已更改.

在git本身,有一个解决方案,因为您可以激活命令--word-diff上的选项git diff.你最终得到了看起来像这样的好差异:

在github中是否有任何支持?某种查询参数的一个可添加到URL,类似于空白排除选项?w=1

Jes*_*sen 5

随着时间的推移,Github 改变了他们的网页,以帮助用户探索更多差异化数据的方法。

在您提出问题时,您可以秘密追加 ?w=1 以忽略空格是正确的。

最近他们在 Pull-request 页面中添加了一个控件,您可以在其中切换空格而不使用命令行,请看截图

Github 拉取请求页面截图 2018-08-21

但是,(如您所问),Github 可能不太可能添加许多差异设置,以根据您的问题的上下文以不同的方式帮助您。

例如git diff --word-diff,由于排长队,可能会在您的特定情况下为您提供帮助。但是它会给你任何+-{}字符的问题,因为它们没有被转义。

然后你可以使用git diff --color-words,在那里你只能得到颜色的差异(并且没有插入特殊字符。

作为第三个选项,您还可以使用git diff --word-diff-regex="."which 将区分任何单个更改的字符(与上面的标准分词相反)。

我有时需要查看 XML 文件差异,有时它们会连接到一行。在这种情况下,我有时会很幸运,并且normalize之前和之后的文件。Git 也有这方面的选项。有关涉及涂抹/清洁的示例,请参阅git-attributes

因此,不要期望 github 页面上有太多差异控件:您可能需要的控件变化太大而在任何用例中都没有意义。相反,使用命令行