git diff仅输出行更改

git diff仅输出行更改,git,outputcache,git-diff,Git,Outputcache,Git Diff,我试图通过使用 git diff --exit-code --minimal <file> git diff——退出代码——最小值 问题是这会产生太多的输出。假设我只是在文件的开头添加了一行,其余的保持不变(只是在一行中) git diff命令将为所有行(新行+所有现有行)输出(+),并为所有现有行输出(-) 我确实理解整个文件发生了更改(所有现有行向下移动1行),但必须是一种更智能的方式,可以像kdiff3一样忽略这些“差异” 所以我感兴趣的唯一区别是我添加的新行(或者可能是现

我试图通过使用

git diff --exit-code --minimal <file>
git diff——退出代码——最小值
问题是这会产生太多的输出。假设我只是在文件的开头添加了一行,其余的保持不变(只是在一行中)

git diff命令将为所有行(新行+所有现有行)输出(+),并为所有现有行输出(-)

我确实理解整个文件发生了更改(所有现有行向下移动1行),但必须是一种更智能的方式,可以像kdiff3一样忽略这些“差异”

所以我感兴趣的唯一区别是我添加的新行(或者可能是现有行中的代码更改)


知道如何存档吗?

试试-b,我怀疑crlf有问题或类似的问题。我从来没有见过任何差异得到一个额外的线错误的那样。岩石,超级简单!非常感谢。@Algina:如果您设置了autocrlf策略,以便在协作时不会遇到此问题,那就太好了!这可能会帮助您: