Ви говорите про команду, яка включає пробіл, але тут команда є gitі місця там немає.
Щоб викликати команду git commit , вам потрібно буде написати її
git\ commit ...
'git commit' ...
"git commit" ...
Як правило, команди не мають місця у своїх іменах з тієї причини, що їх громіздко називати оболонкою, тому я не думаю, що ви знайдете таку команду у вашій системі.
csh, tcsh або zsh дозволять вам створювати псевдоніми будь-якого з перерахованих вище, але не bash або ksh (хоча pdksh дозволить вам, але ви не дасте вам використовувати їх). В zsh:
alias "'git commit'=git commit -v"
'git commit' ...
Зробить git commandкоманду (при виклику як 'git command'(лише з цитатами)) псевдонім для gitкоманди з аргументами commitта -v. Я не здогадуюсь про те, що ви шукали.
Оскільки aliasможна створювати лише псевдоніми команд , все, що ви можете псевдонімом тут, є gitкомандою, і вам потрібно буде додати псевдонім до чогось, що вставляє "-v" після "фіксації" у свій список аргументів. Найкраще було б скористатися рішенням @ jw013, але якщо з якихось причин ви не можете чи не хочете, замість того, щоб використовувати псевдонім, ви можете використовувати функцію, щоб виконати цю роботу:
git() {
if [ "$1" = commit ]; then
shift
set -- commit -v "$@"
fi
command git "$@"
}
git configнеgit-config