Anda sedang berbicara tentang perintah yang termasuk spasi, tetapi di sini perintah itu gitdan tidak ada ruang di sana.
Untuk memanggil perintah git commit , Anda harus menulisnya
git\ commit ...
'git commit' ...
"git commit" ...
Umumnya perintah tidak memiliki ruang dalam nama mereka karena alasan itu rumit untuk memanggil mereka dalam shell, jadi saya tidak berpikir Anda akan menemukan perintah seperti itu di sistem Anda.
csh, tcsh atau zsh akan memungkinkan Anda untuk alias salah satu dari yang di atas, tetapi tidak bash atau ksh (meskipun pdksh akan memungkinkan Anda tetapi Anda tidak akan membiarkan Anda menggunakannya). Dalam zsh:
alias "'git commit'=git commit -v"
'git commit' ...
Akan membuat git commandperintah (ketika dipanggil hanya 'git command'(dengan tanda kutip tunggal)) alias untuk gitperintah dengan commitdan -vargumen. Tidak apa yang Anda cari, saya kira.
Karena aliashanya bisa alias perintah , yang Anda bisa alias di sini adalah gitperintah, dan Anda perlu alias untuk sesuatu yang memasukkan "-v" setelah "komit" di daftar argumennya. Yang terbaik adalah menggunakan solusi @ jw013 tetapi jika karena alasan tertentu Anda tidak bisa atau tidak, alih-alih menggunakan alias, Anda bisa menggunakan fungsi untuk melakukan pekerjaan:
git() {
if [ "$1" = commit ]; then
shift
set -- commit -v "$@"
fi
command git "$@"
}
git configtidakgit-config