1

我想知道如何让 git 始终向您显示完整的文件,git diff而不是只显示帅哥。

所以我首先选择了这个-W选项,但我读到这实际上试图变得聪明,并试图找到更改的函数上下文。我不希望 git 聪明。我希望 git 变得简单,只向我显示包含更改的完整文件。

所以我终于想通了,你可以添加-U9999999,现在我就像 WTF!?想知道这是什么疯狂的黑客攻击,为什么没有在任何地方记录?

4

3 回答 3

2

从手册:

-U<n>
--unified=<n>
Generate diffs with <n> lines of context instead of the usual three. Implies -p.

所以你告诉它用 9999999 行上下文显示差异,这实际上意味着整个文件。

于 2012-10-02T17:13:48.307 回答
2

git diff -U9999999意思是“做一个统一的差异并为每个大块显示 9,999,999 行上下文。” 已记录在案;git help diff显示:

       -U<n>, --unified=<n>
           使用 <n> 行上下文而不是通常的生成差异
           三。暗示-p。

当然,如果您的文件在不同区域之间的行数超过 9,999,999 行,这实际上不会显示整个文件,但出于所有实际目的,它将始终显示整个文件。

于 2012-10-02T17:13:58.667 回答
0

您是在告诉 git 生成带有额外上下文行的差异。上下文是围绕每个更改的代码行。

如果你说

git diff -u9999999

您告诉 git 在每次更改周围放置 9999999 行未更改的代码,这对于您创建的任何代码文件都应该足够了。

于 2012-10-02T17:14:11.430 回答