我是一名iOS开发人员,当我按下回车键时,xcode会自动缩进4行的新行,方便开发。
但是当使用git diff时,每个空行都会用红色标记。
这在团队发展中可能很烦人。
那么如何应对呢? 提前谢谢!
答案 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 0bb313a的René 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-context
和xdl_emit_diff()
的函数上下文没有注意这些被忽略的更改;它完全依靠xdl_get_hunk()
并仅显示函数上下文中出现的被忽略更改的后图像。这前后矛盾且令人困惑。
通过完全显示被忽略的更改(如果它们恰好属于函数上下文),改善了同时使用
--ignore-blank-lines
和--function-context
的结果。