Git taahhüt kancalarını atla


505

Python kodunda baskı ifadeleri arayan bir git kanca bakıyorum. Bir print ifadesi bulunursa git komutunu engeller.

Bu kancayı geçersiz kılmak istiyorum ve bunu yapmak için bir komutun olduğu söylendi. Onu bulamadım. Düşüncesi olan var mı?


1
Daha genel bir çözüm (bundan farklı git komutları için de çalışır commit): stackoverflow.com/questions/58337861/…
Gabriel Devillers

Yanıtlar:


868

Belki ( git commitman sayfasından ):

git commit --no-verify

-n  
--no-verify

Bu seçenek ön işleme ve kesinleştirme kancalarını atlar. Ayrıca bakınız githooks (5) .

Blaise tarafından yorumlandığı gibi , belirli komutlar için farklı bir rol oynayabilir. Örneğin , aslında kuru bir itme. Sadece kancayı atlar.-n
git push -n
git push --no-verify


Not: Git 2.14.x / 2.15 --no-verify davranışını geliştirir:

Bakınız Kevin Willford (``) tarafından 680ee55 (14 Ağu 2017) taahhüdü .
(Göre Birleştirilmiş Junio Cı Hamano - gitster- içinde işlemek c3e034f , 23 Ağustos 2017)

commit: pre-commitkanca yoksa dizini atlamayı atla

" git commit", çağrının pre-commitortada güncellenmesi durumunda dizini atmak ve dosya sisteminden yeniden okumak için kullanılır ; bu, pre-commitkancayı çalıştırmadığımızı bildiğimizde optimize edilmiştir .


Davi Lima işaret yorumlardakigit cherry-pick yok değil --no-doğrulamak destekler.
Dolayısıyla, bir kiraz toplama bir ön işleme kancasını tetiklerse, bu blog yayınında olduğu gibi, git kiraz toplama işleminizin devam edebilmesi için bir şekilde bu kancaya yorum yapmak / devre dışı bırakmak zorunda kalabilirsiniz . Birleşme çatışması çözümlemesinden sonra da
aynı işlem gerekli olacaktır git rebase --continue.



1
@DaviLima Teşekkür ederim. Yorumunuzu görünürlük cevabına ekledim.
VonC

1
teşekkürler, @Vonc. git rebase --continuebtw için de aynı şey geçerli
Davi Lima

Merhaba, benim durumumda, ekibimdeki birisi hookklasörümü bazı ön işlem komut dosyalarıyla güncellemeye devam ediyor, çok sinir bozucu, hookgit çekme ile klasörümü geçersiz kılmayı önleyebileceğim bir yol var mı?
Zennichimaro

@Zennichimaro Belki de bu repo kanca klasörünü başka bir yere kopyalayabilir ve çekmenin repo kanca klasörünü etkileyip etkilemediğini algılayacak bir birleştirme sonrası kanca ( git-scm.com/docs/githooks#_post_merge ) kurabilir ve kopyalamayı önerebilirsiniz. Yerel kanca klasörünüze (repo dışında) içerik: bu şekilde, en azından kancalarınızın meslektaşlarınız tarafından itilen şeylerin geçersiz kılınmasını isteyip istemediğinizi kontrol edebilirsiniz.
VonC

22

Gönderen man githooks:

ön işleme
Bu kanca git commit tarafından çağrılır ve --no-verify seçeneğiyle atlanabilir. Herhangi bir parametre almaz ve önerilen tamamlama günlüğü iletisini almadan ve bir tamamlama yapmadan önce çağrılır. Bu komut dosyasından sıfır dışında bir durumla çıkmak, git komutunun iptal edilmesine neden olur.


2

Olanlar için very beginnersbu (ile taahhüt için birkaç saat geçirmek kimin commentve no verifybaşka sorunu ile birlikte)

git commit -m "Some comments" --no-verify
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.