有没有办法在默认情况下为Git命令设置标志?

11
我希望每次运行git diffgit show时都会自动地添加--ignore-all-space,但不会有任何提示。有没有办法实现这个功能?我知道可以创建别名来做到这一点:
[alias]
   sh = show --ignore-all-space
   di = diff --ignore-all-space
但我想直接使用diffshow命令。
2个回答

4
我不这么认为:
  • 我没有看到 --ignore-all-space 选项适用于 git show。

  • 我无法看到 git diff 自动设置了 --ignore-all-space:必须将其作为参数传递。

至少对于 git diff,一个解决方案是使用 git difftool
由于它是一个脚本(在 <git>/libexec/git-core 中),您可以修改该脚本以始终使用该选项调用 git diff

但是,这可能不是一个好主意,因为它可能导致忽略甚至您发送者都没有机会检测和测试的更改。


使用 git show 命令时加上 --ignore-all-space 选项似乎是有效的,即使它没有被记录在文档中。 - Charles Finkel

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接