【问题标题】:Is there any way to set a flag by default for a git command?有没有办法为 git 命令默认设置标志?
【发布时间】:2010-11-19 16:21:57
【问题描述】:

我希望每当我运行git diffgit show 时,它都会自动自动附加--ignore-all-space。有没有办法做到这一点?我知道我可以创建这样的别名:

[alias]
   sh = show --ignore-all-space
   di = diff --ignore-all-space

但我想直接使用diffshow 命令。

【问题讨论】:

    标签: git


    【解决方案1】:

    我不这么认为:

    • 我没有看到 git show 的任何“--ignore-all-space”选项

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

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

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

    【讨论】:

    • 使用 --ignore-all-space 和 git show 似乎确实有效,即使它没有记录
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2011-01-30
      • 2023-03-14
      • 1970-01-01
      • 2010-12-16
      • 2011-08-21
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      • 2010-12-20
      相关资源
      最近更新 更多