gpt4 book ai didi

git - 可以在 github 中启用 word-diff 选项以查看对一行的更精细更改吗?

转载 作者:IT王子 更新时间:2023-10-29 00:44:05 27 4
gpt4 key购买 nike

我正在探索使用 github 进行文本版本控制。 github 的一个主要问题是更改是按行进行的。因此,如果您对单词或短语进行了相当精细的更改,则整行看起来都已更改。

在 git 本身中,有一个解决方案,因为您可以在 git diff 命令上激活 --word-diff 选项。您最终会得到如下所示的漂亮差异:

github 中是否对此有任何支持?可以添加到 url 的某种查询参数,类似于 white space exclusions option?w=1?

最佳答案

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

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

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

Screenshot Github pull-request page 2018-08-21

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

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

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

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

我有时需要查看 XML 文件差异,有时它们会连接成一行。在那种情况下,我有时会很幸运并且normalize之前和之后的文件。 Git 也有相应的选项。参见 git-attributes for examples involving smudge/clean

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

关于git - 可以在 github 中启用 word-diff 选项以查看对一行的更精细更改吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39055982/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com