2015-07-31 2 views
1

Можно ли сделать вывод git diff--name-only по умолчанию (т.е. без явного ввода --name-only)?git config diff.name-only?

Я знаю, что вы можете установить значения по умолчанию для некоторых параметров git с помощью git config, но я не могу понять, как сопоставить параметры командной строки и параметры конфигурации. Я полагаюсь на Googling, чтобы увидеть других, которые уже сделали это, но я не вижу никого, кто хотел бы этого конкретного значения по умолчанию.

ответ

2

По GitConfig нет такой опции среди переменной конфигурации, так что вы можете достичь только это с помощью Git Aliases

git config --global alias.diffn 'diff --name-only' 

Или установить его вручную .gitconfig под [alias] раздел:

diffn = diff --name-only 

Я также рекомендую смотреть на dotfiles РЕПО для более вдохновения синонимов и .gitconfig

+0

Я просто попробовал это. По какой-то причине это не работает, я все равно получаю diff. Но в любом случае я собираюсь отметить это как правильный ответ. Я проверил свой '.gitconfig', чтобы убедиться, что строка добавлена, и в нужном месте. –

+0

На самом деле кажется, что еще один псевдоним «log = log --format = oneline» не работает. Мой файл '.gitconfig' является символической ссылкой и работает другая конфигурация. Что-то странное происходит с секцией '[alias]'. –

+1

Я читал больше и кажется, что псевдоним не может заменить имя инструмента по умолчанию (видимо, есть приоритет вызова). И так как нет параметров по умолчанию, похоже, единственный способ - создать аналогичный псевдоним. Я обновил ответ –

0

Вы можете использовать Баши псевдонима

echo "alias gitdiffname='git diff --name-only'">>~/.profile 

source ~/.profile 

gitdiffname 
+0

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

Смежные вопросы