Git diff:如何忽略空行的起始空间?

时间:2016-03-30 11:10:45

标签: ios git

我是一名iOS开发人员,当我按下回车键时,xcode会自动缩进4行的新行,方便开发。

但是当使用git diff时,每个空行都会用红色标记。

这在团队发展中可能很烦人。

那么如何应对呢? 提前谢谢!

2 个答案:

答案 0 :(得分:2)

使用diff

时使用此选项
git diff -w // (--ignore-all-space)

您可以为此创建别名,这样您就不必每次都输入它。

git config --global alias.NAME 'diff --ignore-space-change'

<强> git diff

  

-b / --ignore-space-change
  忽略空白量的变化。
  这会忽略 line end 处的空格,并将一个或多个空白字符的所有其他序列视为等效。

     

<强> -w / --ignore-all-space
  比较线条时忽略空格。   即使一行有空格而另一行没有,也会忽略差异。

     

--ignore-blank-lines
  忽略其行全部为空的更改。

答案 1 :(得分:0)

三年多以后,在Git 2.25(2020年第一季度)中,“ diff”机制学会了在同时使用--ignore-blank-lines--function-context的情况下不会丢失添加/删除的空白行

因此您的中间4个空行将不会显示。
但是在功能的上下文中,它们可能会出现。

请参见commit 0bb313aRené Scharfe (rscharfe)(2019年12月5日)。
(由Junio C Hamano -- gitster --commit f0070a7中合并,2019年12月16日)

  

xdiff:忽略函数上下文中的更改

     

签名人:RenéScharfe

     

仅包含空白行的更改会用--ignore-blank-lines隐藏,除非它们出现在其他更改的上下文行中。

     

xdl_get_hunk()处理--inter-hunk-context-u-U添加的上下文。

     

-W添加的--function-contextxdl_emit_diff()的函数上下文没有注意这些被忽略的更改;它完全依靠xdl_get_hunk()并仅显示函数上下文中出现的被忽略更改的后图像。

     

这前后矛盾且令人困惑。

     

通过完全显示被忽略的更改(如果它们恰好属于函数上下文),改善了同时使用--ignore-blank-lines--function-context的结果。