Bagaimana cara memasukkan tanda seru ke dalam pesan Git commit dari baris perintah?
Dimungkinkan untuk menghindari titik seru dengan backslash, tetapi kemudian backslash berakhir di pesan commit juga.
Saya ingin sesuatu seperti ini:
git commit -am "Nailed it!"
Jawaban:
Gunakan tanda kutip tunggal sebagai ganti tanda kutip ganda
Atau, jika Anda perlu menggunakan tanda kutip ganda untuk alasan apa pun tetapi masih menginginkan literal
!
maka matikan ekspansi riwayat di bagian atas skrip Anda melaluiset +H
sumber
git commit -am "$FOO: Nailed it"'!'
git commit
(no -m) untuk membuka editor teks untuk pesan saya.git commit -m "This is the best code ever"!
seperti yang dijelaskan dalam @Ryan H. answer.Cara lain untuk menyelesaikannya adalah dengan menambahkan spasi setelah ! Suka:
Perhatikan jarak di antara ! dan yang terakhir " .
(Ruang tidak akan disertakan dalam pesan komit - Git memotong spasi spasi dari pesan komit secara otomatis.)
sumber
git commit -m "$(sillyname) $(buzzphrase). $(superb)! "
:)Tidak perlu mengingat tanda kutip atau lolos apa yang digunakan
Ctr
X
E
»akan membuka" editor eksternal "Anda.... perintah akan dieksekusi & setiap karakter khusus akan muncul dengan benar di pesan Git commit!
(NB banyak kegunaan lain: mengetik perintah kompleks, menambahkan jeda baris dalam pesan komit Anda dll.)
sumber
Jika Anda perlu menggunakan tanda kutip ganda dan
!
merupakan karakter terakhir dalam pesan, simpan saja bagian!
luar tanda kutip , karena kami hanya menggunakan tanda kutip sehingga spasi dimasukkan dalam pesan.Jika Anda perlu memasukkan
!
mid string, Anda dapat menggunakan tanda kutip tunggal tetapi jika Anda perlu menggunakan tanda kutip tunggal literal, Anda harus menutup kutipan Anda, lalu letakkan bagian'
luar string dengan menghindarinya. Jadi, katakanlah pesan Anda adalahI don't like it! Reverting again!
, ini dapat disusun dengan'I don'
+\'
+'t like it! Reverting again!'
Apa pun yang lebih rumit dari ini, Anda mungkin lebih baik
git commit
dan membiarkan git memanggil editor teks default Anda :)sumber
Anda juga dapat mengetik:
Jadi tekan saja enter dan letakkan tanda seru di baris baru, lalu tutup pesan komit. Menemukan itu keluar secara tidak sengaja suatu hari.
sumber
Hmm. Melarikannya dengan garis miring tidak muncul di pesan komit untuk saya.
sumber