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
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
alma "ölümcül: git deposu değil: ...
Nasıl kalıcı depolama (örneğin veritab...
Nasıl kaldırma olmadan İNSTALL_PARSE_F...
Nasıl JavaScript nokta sayısı kayar il...
Nasıl Git Log belirli bir şube için sa...