Vous parlez d'une commande qui comprend un espace, mais ici la commande est git
et 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 command
commande (lorsqu'elle est appelée en tant que 'git command'
(avec les guillemets simples)) un alias pour la git
commande avec les arguments commit
et -v
. Ce n'est pas ce que vous cherchiez, je suppose.
Étant donné que alias
vous ne pouvez créer que des commandes d' alias , tout ce que vous pouvez alias ici est la git
commande, 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 config
nongit-config