Jawaban:
Mungkin (dari git commit
halaman manual ):
git commit --no-verify
-n
--no-verify
Opsi ini memintas kait pre-commit dan commit-msg. Lihat juga githooks (5) .
Seperti dikomentari oleh Blaise , -n
dapat memiliki peran yang berbeda untuk perintah tertentu.
Misalnya, git push -n
sebenarnya adalah dorong kering.
Hanya git push --no-verify
akan melewatkan hook.
Catatan: Git 2.14.x / 2.15 meningkatkan perilaku --no-verifikasi:
Lihat komit 680ee55 (14 Agu 2017) oleh Kevin Willford (``) .
(Digabung oleh Junio C Hamano - gitster
- di commit c3e034f , 23 Agu 2017)
commit
: lewati membuang indeks jika tidak adapre-commit
kait"
git commit
" digunakan untuk membuang indeks dan membaca kembali dari sistem file untuk berjaga-jaga jikapre-commit
kait telah memperbaruinya di tengah; ini telah dioptimalkan ketika kita tahu kita tidak menjalankanpre-commit
hook.
Davi Lima menunjukkan di komentar yang git cherry-pick
tidak tidak mendukung --no-memverifikasi.
Jadi jika pick-ceri memicu hook pre-commit, Anda mungkin, seperti dalam posting blog ini , harus mengomentari / menonaktifkan entah bagaimana hook itu agar git cherry-pick Anda untuk melanjutkan.
Proses yang sama akan diperlukan dalam kasus a git rebase --continue
, setelah menggabungkan resolusi konflik.
git rebase --continue
btw
hook
folder saya dengan beberapa skrip pra-komit, itu sangat menjengkelkan, adakah cara saya bisa mencegah hook
folder saya ditimpa oleh git pull?
Dari man githooks
:
pre-commit
Hook ini dipanggil oleh git commit, dan dapat dilewati dengan opsi --no-verifikasi. Tidak memerlukan parameter, dan dipanggil sebelum mendapatkan pesan log komit yang diajukan dan membuat komit. Keluar dengan status bukan nol dari skrip ini menyebabkan git berkomitmen untuk membatalkan.
commit
): stackoverflow.com/questions/58337861/…