Возможно, я мог бы настроить псевдоним, но похоже, что я смогу установить это как параметр в файле конфигурации, только я не вижу способа это сделать.
Я хочу только тогда, --ignore-space-change
когда я делаю diff, а не когда я применяю или что-то еще. Я пытаюсь облегчить понимание различий, не загромождая их посторонними линиями +/-, в которых нет реальных изменений.
git
config
git-config
лодочный кодер
источник
источник
git diff -w
который является ярлыком для--ignore-all-space
: Игнорировать пробелы при сравнении строк. Это игнорирует различия, даже если в одной строке есть пробелы, а в другой - нет.Ответы:
Согласно руководству по Git Config, такой опции нет. Ваш единственный вариант - создать псевдоним.
http://git-scm.com/docs/git-config
источник
Вы можете использовать псевдоним git или псевдоним bash, если используете ОС с поддержкой оболочки.
git alias : запустите эту команду, чтобы добавить псевдоним:
git config --global alias.dfw 'diff --ignore-space-change'
--ignore-space-change can be abbreviated to -w
применить псевдоним, используя:
git dfw
bash alias : запустите эту команду, чтобы добавить псевдоним bash:
echo "alias gitdfw='git diff --ignore-space-change'">>~/.profile
Откройте новый терминал, и вы можете сразу запустить его,
gitdfw
чтобы добиться того же.источник
-b
то же самое, что и--ignore-space-change
. Он соответствует команде Linuxdiff
, где-w
означает--ignore-all-space
. Это важное различие, потому что, например, текстa b c
считается таким же, как иabc
с-w
опцией; в коде это вряд ли будет то, что вы хотите, поэтому-b
это лучший вариант.Я согласен с ответом Dogbert в том , что это, вероятно , лучше всего использовать псевдоним, но другой вариант , чтобы установить параметр конфигурации
diff.external
на скрипт , чтобы вызовыdiff
с-b
.источник
РЕДАКТИРОВАТЬ: Я ДУРАК И НЕ ПРОЧИТАЛ ВАШ ЗАПРОС
Способ добиться чего-то подобного
man git-config
:Так что откройте свой
~/.gitconfig
или./.git/config/
и добавьтеЭто также может не позволить вам зафиксировать что-то, что изменяет только пробелы, но я уверен, что вы можете отменить это с помощью некоторых флагов.
источник
git diff
. Это подходит дляapply
.Старый вопрос (2011 г.), но теперь есть ярлык,
git diff -w
обозначающий--ignore-all-space
источник
было бы здорово, если бы это было возможно с опцией. но псевдоним работает довольно хорошо. вот соответствующие строки из моего .gitconfig:
это предполагает использование colordiff, который я рекомендую, давая вам почти точную копию того, что покажет git diff , с двумя отличиями:
вот мой / etc / colordiffrc:
Mac OS X 10.9.2, версия git 1.8.5.2 (Apple Git-48)
(colordiff был получен из пива)
источник