Есть ли способ установить флаг по умолчанию для команды git?

Мне бы хотелось, чтобы всякий раз, когда я запускал git diff или git show, он автоматически автоматически добавлял --ignore-all-space. Есть ли способ сделать это? Я знаю, что я могу создавать псевдонимы следующим образом:

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

Но я хотел бы напрямую использовать команды diff и show.

Ответ 1

Я так не думаю:

  • Я не вижу "--ignore-all-space" для git show

  • Я не могу видеть, что git diff имеет параметр --ignore-all-space автоматически: он должен быть передан как аргумент.

Одним из решений для git diff, по крайней мере, было бы использование git difftool.
Поскольку это script (в <git>/libexec/git-core), вы можете изменить этот script на вызов git diff, когда этот параметр всегда задан.

Но это может не оказаться хорошей идеей, поскольку это может привести к игнорированию изменений, которые даже вы, отправитель, не имели возможности обнаружить и протестировать.