SORU
8 EYLÜL 2011, PERŞEMBE


Git yazma post-alma belirli bir şube ile başa çıkmak için kanca

İşte şirketin server yaşayan çıplak bir repo mevcut kancam: git push origin master Bu kancalar Assembla iter. İhtiyacım olan şey birilerinin bizim sunucuda bu şube için değişiklik iter sadece bir dal (master, ideal olarak) itmek, görmezden diğer dallar için iter. Çıplak bir repo Dalı seçin ve sadece o şube Assembla tuşa basmak mümkün mü?

CEVAP
24 EKİM 2012, ÇARŞAMBA


Bir kanca stdın, şeklinde <oldrev> <newrev> <refname> bağımsız değişkenleri alır sonrası alırsınız. Bu argümanlar bir komut satırı argümanından standart girdiden, gelecek, $1 $2 $3 yerine read kullanmak gerekir.

Kanca birden fazla Şubesi aynı anda alabilirsiniz post-almak örneğin, eğer birisi git push --all bir sorun olmadığını, biz de while döngü read kaydırmak gerekiyor.

Çalışan bir parçacık bu gibi görünür:

#!/bin/bash
while read oldrev newrev refname
do
    branch=$(git rev-parse --symbolic --abbrev-ref $refname)
    if [ "master" == "$branch" ]; then
        # Do something
    fi
done

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Central

    Android Cent

    13 Kasım 2008
  • Hudson Music

    Hudson Music

    13 Mart 2007
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013