Saya perlu melakukan beberapa tindakan (menyiapkan gettext * .mo file pesan) pada proyek saya setiap kali saya menjalankan git pull. Apakah ada git hook yang cocok, yang dapat saya gunakan untuk tujuan ini?
Saya perlu melakukan beberapa tindakan (menyiapkan gettext * .mo file pesan) pada proyek saya setiap kali saya menjalankan git pull. Apakah ada git hook yang cocok, yang dapat saya gunakan untuk tujuan ini?
Jawaban:
The githooksHalaman manusia adalah daftar lengkap kait. Jika tidak ada di sana, itu tidak ada.
Yang mengatakan, ada adalah hook pasca-merge, dan semua tarikan termasuk gabungan, meskipun tidak semua penggabungan adalah tarikan. Ini dijalankan setelah penggabungan, dan tidak dapat memengaruhi hasilnya. Tidak pernah dieksekusi jika ada konflik; Anda harus mengambilnya dengan kait pasca-komit jika benar-benar penting, atau memintanya secara manual.
git pulljika tidak ada perubahan yang harus ditarik (Anda sudah mutakhir).
git pulldengan rebase (baik dengan --rebaseatau dengan konfigurasi pull.rebase=true) tidak termasuk gabungan dan tidak akan memicu kait pasca-gabungan. Untuk kasus ini, Anda dapat menentukan --no-rebaseuntuk memastikan kait dipicu atau memanfaatkan kait pasca-penulisan ulang.
post-merge- lihat https://git-scm.com/docs/githooks#_post_merge untuk detail lebih lanjut tentang cara menggunakannya.
git pull. Yang Anda tautkan adalah tentang memicu kait pada remote , ketika seseorang menariknya. (Dan ini adalah pertanyaan yang sangat aneh - ini menyiratkan bahwa mereka menggunakan repo sentral non-telanjang ...)