git diff --ignore-space-at-eol
# 忽略行末空格变化。
2) git diff --ignore-space-change
/ git diff -b
# 忽略空格数量变化。
3) git diff --ignore-all-space
/ git diff -w
# 完全忽略空格。在应用补丁时,我们可以使用以下命令来忽略空格:
git apply --ignore-whitespace
或 git apply --ignore-space-change
但是如何从git add *
中排除具有空格更改的文件呢?以下解决方案对我无效:
git diff -w --no-color | git apply --cached --ignore-whitespace
- 有时会出现错误并且无法将新文件添加到跟踪中。
2) [需要翻译的内容暂缺]
git add `git diff -w --ignore-submodules |grep "^[+][+][+]" |cut -c7-`
- 它会写出错误信息,但不会执行任何操作(可能是因为我有二进制文件,不仅仅是文本文件)
P.S.:也许可以用上次提交的文件替换文件(即使最后一行或EOF之前的空格存在差异)?