我可能可以设置一个别名,但是似乎我应该能够在配置文件中将其设置为一个选项,只是我仍然看不到要这样做。
我只--ignore-space-change
在进行差异时才需要,而在执行应用或其他任何操作时都不需要。我试图通过不带没有实际变化的多余+/-线来使差异变得更容易理解,从而使差异更易于理解。
git diff -w
,该快捷方式是 --ignore-all-space
:比较行时忽略空格。即使一行中有空白而另一行中没有空白,这也会忽略差异。
我可能可以设置一个别名,但是似乎我应该能够在配置文件中将其设置为一个选项,只是我仍然看不到要这样做。
我只--ignore-space-change
在进行差异时才需要,而在执行应用或其他任何操作时都不需要。我试图通过不带没有实际变化的多余+/-线来使差异变得更容易理解,从而使差异更易于理解。
git diff -w
,该快捷方式是 --ignore-all-space
:比较行时忽略空格。即使一行中有空白而另一行中没有空白,这也会忽略差异。
Answers:
根据Git Config手册,没有这样的选项。您唯一的选择是创建别名。
如果使用的是可用的Shell操作系统,则可以使用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
以实现相同的目的。
我同意Dogbert的答案,这可能是最好只使用一个别名,但另一种选择是将设置配置选项diff.external
,以一个包装脚本,调用diff
带-b
。
编辑:我是一个傻瓜,没有彻底阅读您的要求
一种实现类似效果的方法,来自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
它也可能不允许您提交只会更改空白的内容,但是我敢肯定您可以使用一些标志来否决它。
git diff
。为此apply
。
旧问题(2011年),但现在有一个捷径git diff -w
代表 --ignore-all-space
比较行时忽略空格。即使一行中有空白而另一行中没有空白,这也会忽略差异。
如果可以的话,那就太好了。但别名效果很好。这是我的.gitconfig中的相关行:
[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获得的)