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

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

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

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

2 ответа

Решение

Не думаю:

  • Я не вижу "--ignore-all-spaceопция для мерзавца

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

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

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

Посмотрите на core.whitespace переменная конфигурации.

Другие вопросы по тегам