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 githooks
Halaman 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 pull
jika tidak ada perubahan yang harus ditarik (Anda sudah mutakhir).
git pull
dengan rebase (baik dengan --rebase
atau dengan konfigurasi pull.rebase=true
) tidak termasuk gabungan dan tidak akan memicu kait pasca-gabungan. Untuk kasus ini, Anda dapat menentukan --no-rebase
untuk 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 ...)