Você está falando de um comando que inclui um espaço, mas aqui o comando é git
e não há espaço lá.
Para chamar um comando git commit , você precisa escrevê-lo
git\ commit ...
'git commit' ...
"git commit" ...
Geralmente, os comandos não têm espaço em seus nomes, por isso é complicado chamá-los em um shell, então não acho que você encontrará um comando desse tipo em seu sistema.
csh, tcsh ou zsh permitirá que você aliasse qualquer um dos acima, mas não bash ou ksh (embora o pdksh permita, mas você não permitirá que você os use). Em zsh:
alias "'git commit'=git commit -v"
'git commit' ...
Tornará o comando git command
(quando chamado apenas como 'git command'
(com aspas simples)) um alias para o comando git
com os argumentos commit
e -v
. Não é o que você estava procurando, eu acho.
Como alias
só pode usar alias comandos , tudo que você pode alias aqui é o comando git
, e você precisa aliasá-lo a algo que insira um "-v" depois de " commit "na sua lista de argumentos. Melhor seria usar a solução @ jw013, mas se por algum motivo você não puder ou não quiser, em vez de usar um alias, você pode usar uma função para fazer o trabalho:
git() {
if [ "$1" = commit ]; then
shift
set -- commit -v "$@"
fi
command git "$@"
}