我可能会设置一个别名,但似乎我应该能够将它设置为配置文件中的一个选项,但我还是看不到它。
当我在做差异时,我只想要--ignore-space-change
,而不是在我申请或其他任何事情时。我试图通过使用没有真正改变的无关+/-线来使差异更容易理解。
答案 0 :(得分:91)
如果您使用的是shell-available操作系统,则可以使用 git别名或 bash别名。
git alias :运行此命令添加别名:
git config --global alias.dfw 'diff --ignore-space-change'
--ignore-space-change can be abbreviated to -w
使用以下内容应用别名:git dfw
bash别名:运行此命令添加bash别名:
echo "alias gitdfw='git diff --ignore-space-change'">>~/.profile
打开一个新终端,您可以直接运行gitdfw
来实现相同目标。
答案 1 :(得分:23)
根据Git Config手册,没有这样的选择。您唯一的选择是制作别名。
答案 2 :(得分:11)
我同意Dogbert's answer最好只使用别名,但另一种选择是将config option diff.external
设置为使用{{1}调用diff
的包装脚本}}
答案 3 :(得分:8)
编辑:我是个傻瓜而且没有通过你的要求阅读
从man git-config
:
apply.whitespace
Tells git apply how to handle whitespaces, in the same way
as the --whitespace option. See git-apply(1).
请打开~/.gitconfig
或./.git/config/
并附加
[apply]
whitespace = nowarn
它也可能不允许你提交只改变空格的东西,但我相信你可以用一些标志来否决它。
答案 4 :(得分:2)
[diff]
tool = mydiff
[difftool "mydiff"]
cmd = "colordiff -NuBbwi \"$LOCAL\" \"$REMOTE\" | less -R"
[difftool]
prompt = false
[alias]
dt = difftool
这假设使用colordiff,我建议,给你一个几乎完全 git diff 会显示的副本,但有两点不同:
这是我的/ etc / colordiffrc:
plain=off
newtext=green
oldtext=red
diffstuff=cyan
cvsstuff=red
Mac OS X 10.9.2,git版本1.8.5.2(Apple Git-48)
(colordiff来自brew)
答案 5 :(得分:2)
旧问题(2011),但现在有一个快捷方式git diff -w
代表--ignore-all-space
比较行时忽略空格。即使一行中有空白而另一行中没有空白,这也会忽略差异。