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

  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006