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

  • Jesse Pimenta

    Jesse Piment

    5 EKİM 2011
  • Lin Steven

    Lin Steven

    17 EKİM 2006
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010