Boşluk içeren bir komuttan bahsediyorsun, ama burada komut gitve orada boşluk yok.
Bir git commit komutunu çağırmak için , onu yazmanız gerekir.
git\ commit ...
'git commit' ...
"git commit" ...
Genelde komutların isimlerinde boşluk bulamazlar, bu nedenle onları bir kabuğa çağırmanın hantal olduğu için sisteminizde böyle bir komut bulacağınızı sanmıyorum.
csh, tcsh veya zsh, yukarıdakilerden herhangi birini takma işlemine izin verir, ancak bash veya ksh kullanmanıza izin vermez (pdksh size izin verir ancak bunları kullanmanıza izin vermezsiniz). Zsh içinde:
alias "'git commit'=git commit -v"
'git commit' ...
Yapacak git command(olarak adlandırılan zaman komutu 'git command'tek tırnak () yalnızca) için bir takma ad gitile komuta commitve -vargümanlar. Aradığın şeyi değil sanırım.
Çünkü aliassadece takma ad komutları olabilir , burada takma adın tek adı gitkomuttur ve argüman listesinde "taahhüt" yaptıktan sonra "-v" ekleyen birşeye takma ihtiyacınız olacaktır. En iyisi @ jw013'ün çözümüyle gitmek olacaktır, ancak bir nedenden ötürü yapamazsınız veya yapmazsanız, bir takma ad kullanmak yerine, işi yapmak için bir işlev kullanabilirsiniz:
git() {
if [ "$1" = commit ]; then
shift
set -- commit -v "$@"
fi
command git "$@"
}
git configDeğil hakkında cevap için not eklendigit-config