Birden fazla önceden bağlanmış kanca komut dosyası kullanmam gerekiyor. Onları nasıl kullanacağından emin değilim. Hepsi tek bir büyük ön taahhüt senaryosunda birleştirilsin mi? değilse, birden fazla önceden taahhüt edilen komut dosyaları nasıl ele alınır?Çoklu ön askı kancalarını taşıyın
cevap
Bunların hepsi tek bir büyük ön taahhüt senaryosunda birleştirilmelidir mi?
Evet ve hayır: Sadece bir senaryoyu önceden taahhüt ilan edebilir, bu nedenle bu komut için sorumlu olmalıdır: gerçek geçiri
- çağrı olanlar için sipariş seçti çağrılacak komut dosyaları.
Yani: işlemeye (kendi çıkış durumu ile) izin veya olmasın her biri devam etmek Birden fazla komut dosyası çağıran komut dosyası
- tek işlemek öncesi.
Bunu organize etmenin bir yolu, bir 'pre-commit.d' dizini oluşturmaktır. Çalışmak istediğiniz tüm betikler. 'Pre-commit' komut dosyanız, yukarıdaki tüm komut dosyalarını yukarıda önerildiği gibi siparişlerde çalıştıracaktır. – TomDotTom
@TomDotTom Önerinizi temel alarak https://bugs.chromium.org/p/gerrit/issues/detail?id=5999 ve https://github.com/tommarshall/git-good-commit/sorunlar/19 – sorin
Yalnızca çağıran bir delegating komut dosyasını kullanabilirsiniz diğerleri komut (subhooks):
https://gist.github.com/carlos-jenkins/89da9dcf9e0d528ac978311938aade43
Kullanımı:
Git, sembolik bağ oluşturmak için bina sistem kurun Katılmak istediğiniz kanca adı ile bu betiğe hooks rehberi.
Örneğin, pre-commit
.
Bu kanca sonra alfabetik sırayla, çalıştırır, tüm yürütülebilir sen .d
ile sonlandırılmış katılıyor konum kanca türüne göre adlandırılmış bir klasör altında bulunan (subhooks) dosyaları. Örneğin pre-commit.d
.
o görünebilir? Bu Python3 gerektiriyor, ancak benzer bir şey diğer teknolojileri kullanarak birlikte gelen olabilir
.git/hooks/
|_ pre-commit -> ../../tools/git/multihooks.py
|_ pre-commit.d/
|_ 01-cpp_coding_standard
|_ 02-python_coding_standard
|_ 03-something_else
.
http://stackoverflow.com/questions/30104343/multiple-git-hooks-for-the-same-trigger ile aynı –