Anda sedang berbicara tentang perintah yang termasuk spasi, tetapi di sini perintah itu git
dan 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 command
perintah (ketika dipanggil hanya 'git command'
(dengan tanda kutip tunggal)) alias untuk git
perintah dengan commit
dan -v
argumen. Tidak apa yang Anda cari, saya kira.
Karena alias
hanya bisa alias perintah , yang Anda bisa alias di sini adalah git
perintah, 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 config
tidakgit-config