我想知道如何让 git 始终向您显示完整的文件,git diff
而不是只显示帅哥。
所以我首先选择了这个-W
选项,但我读到这实际上试图变得聪明,并试图找到更改的函数上下文。我不希望 git 聪明。我希望 git 变得简单,只向我显示包含更改的完整文件。
所以我终于想通了,你可以添加-U9999999
,现在我就像 WTF!?想知道这是什么疯狂的黑客攻击,为什么没有在任何地方记录?
从手册:
-U<n>
--unified=<n>
Generate diffs with <n> lines of context instead of the usual three. Implies -p.
所以你告诉它用 9999999 行上下文显示差异,这实际上意味着整个文件。
git diff -U9999999
意思是“做一个统一的差异并为每个大块显示 9,999,999 行上下文。” 已记录在案;git help diff
显示:
-U<n>, --unified=<n> 使用 <n> 行上下文而不是通常的生成差异 三。暗示-p。
当然,如果您的文件在不同区域之间的行数超过 9,999,999 行,这实际上不会显示整个文件,但出于所有实际目的,它将始终显示整个文件。
您是在告诉 git 生成带有额外上下文行的差异。上下文是围绕每个更改的代码行。
如果你说
git diff -u9999999
您告诉 git 在每次更改周围放置 9999999 行未更改的代码,这对于您创建的任何代码文件都应该足够了。