Çekmek için herhangi bir git kancası var mı?


157

Her çalıştırdığımda projemde bazı eylemler (gettext * .mo mesaj dosyaları hazırla) yapmam gerekiyor git pull. Bu amaçla kullanabileceğim uygun bir git kancası var mı?


15
@Alan: Bu kesinlikle bir kopya değil. Bu soru, koştuğunuz yerel taraftaki bir kanca ile ilgilidir git pull. Bağladığınız kişi, biri çektiğinde uzaktan kumandadaki bir kancayı tetiklemekle ilgilidir . (Ve bu çok garip bir soru - çıplak olmayan bir merkezi repo kullandıklarını ima ediyor ...)
Cascabel

2
@Alan: Gözden kaçarsan kaçırmak için yeterince kolay - umarım çok sert değildim. Soruların yanlış kapanması konusunda paranoyak alıyorum, çünkü yeniden oyların birikmesi çok daha uzun sürüyor.
Cascabel

1
Jefromi: Kesinlikle haklısın. Endişelenmeye gerek yok. Yağmaladığım ve kapattığım için üzüldüm.
Alan Haggai Alavi

Yanıtlar:


184

githooksAdam sayfa kanca tam listesi. Eğer orada değilse, yoktur.

Bununla birlikte , birleştirme sonrası kanca vardır ve tüm çekmeler bir birleştirme içerir, ancak tüm birleştirme çekimler değildir. Birleşmeden sonra yürütülür ve sonucu etkileyemez. Çatışmalar olsaydı asla idam edilmez; gerçekten önemliyse taahhüt sonrası kanca ile almanız veya manuel olarak çağırmanız gerekir.


39
@Jefromi Ben bir çekme - rebase bile, "tüm çeker bir birleştirme içerir"?
FMaz008

11
Ayrıca git pull, çekilecek değişiklik yoksa (zaten güncelseniz) birleştirme işleminin hiçbir zaman yürütülmediğini de buldu .
Joe Bergantine

11
@jbergantine: Sanırım cevabımda kesin değilim - operasyon olmayan tüm çekimler birleştirme içeriyor. Ama ... genel olarak, bir birleşme gerçekleştiğinde harekete geçmeye çalışıyorsanız, birisi işlem yapmadan birleştirme yaptığında harekete geçmek istediğinizi düşünmüyorum. Örneğin, hiçbir şey değişmezse OP'nin bu dosyaları yeniden oluşturması boşa gidecektir.
Cascabel

12
Eğer her çektiğinizde gerçekten bir şey yapmak istiyorsanız ... git git 'i diğer adıyla yapan bir komut dosyası çağırmak için' git pull 'takma adını kullanabilirsiniz
Shadow Radiance

13
git pullrebase ile ( --rebaseyapılandırma ile veya yapılandırma ile pull.rebase=true) bir birleştirme içermez ve birleştirme sonrası kancayı tetiklemez. Bu durumda --no-rebase, çağrının tetiklendiğinden emin olmayı veya yeniden yazma sonrası çağrıyı kullanmayı belirtebilirsiniz .
Victor Schröder

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.