Вы говорите о команде, которая содержит пробел, но здесь есть команда, gitи там нет пробела.
Чтобы вызвать команду git commit , вам нужно написать ее
git\ commit ...
'git commit' ...
"git commit" ...
Как правило, команды не имеют места в своих именах по той причине, что их громоздко вызывать в оболочке, поэтому я не думаю, что вы найдете такую команду в своей системе.
csh, tcsh или zsh позволят вам использовать псевдоним любого из вышеперечисленного, но не bash или ksh (хотя pdksh позволит вам, но вы не позволите вам их использовать). В зш:
alias "'git commit'=git commit -v"
'git commit' ...
Будет ли сделать git commandкоманду (если вызывается 'git command'(с одинарными кавычками) только) псевдоним для gitкоманды с commitи -vаргументами. Не то, что вы искали, я думаю, хотя.
Поскольку вы можете использовать псевдонимы aliasтолько для команд , все, что вы можете использовать для псевдонима, - это gitкоманда, и вам нужно было бы присвоить ей псевдоним, который вставляет «-v» после «commit» в список аргументов. Лучше всего было бы использовать решение @ jw013, но если по какой-то причине вы не можете или не хотите, вместо использования псевдонима, вы можете использовать функцию для выполнения работы:
git() {
if [ "$1" = commit ]; then
shift
set -- commit -v "$@"
fi
command git "$@"
}
git configнетgit-config