Boşluk içeren bir komuttan bahsediyorsun, ama burada komut git
ve 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 git
ile komuta commit
ve -v
argümanlar. Aradığın şeyi değil sanırım.
Çünkü alias
sadece takma ad komutları olabilir , burada takma adın tek adı git
komuttur 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 config
Değil hakkında cevap için not eklendigit-config