Vous parlez d'une commande qui comprend un espace, mais ici la commande est gitet il n'y a pas d'espace là-dedans.
Pour appeler une commande git commit , vous devez l'écrire
git\ commit ...
'git commit' ...
"git commit" ...
Généralement, les commandes n'ont pas d'espace dans leurs noms pour cette raison qu'il est fastidieux de les appeler dans un shell, donc je ne pense pas que vous trouverez une telle commande sur votre système.
csh, tcsh ou zsh vous permettra d'alias l'un de ceux ci-dessus, mais pas bash ou ksh (bien que pdksh vous le permette mais vous ne vous autoriserez pas à les utiliser). En zsh:
alias "'git commit'=git commit -v"
'git commit' ...
Fera de la git commandcommande (lorsqu'elle est appelée en tant que 'git command'(avec les guillemets simples)) un alias pour la gitcommande avec les arguments commitet -v. Ce n'est pas ce que vous cherchiez, je suppose.
Étant donné que aliasvous ne pouvez créer que des commandes d' alias , tout ce que vous pouvez alias ici est la gitcommande, et vous devez l'aliaser à quelque chose qui insère un "-v" après "commit" dans sa liste d'arguments. Le mieux serait d'aller avec la solution de @ jw013 mais si pour une raison quelconque vous ne pouvez pas ou ne voudriez pas, au lieu d'utiliser un alias, vous pouvez utiliser une fonction pour faire le travail:
git() {
if [ "$1" = commit ]; then
shift
set -- commit -v "$@"
fi
command git "$@"
}
git confignongit-config