Git Post-Almak web Sitesi Hazırlama için Kanca
Deniyorum kurmak Gıt hazırlama web siteme böylece edebilirim git pull
için geçerli sürüm için işe yerel olarak ve sonra da git push
bas değişiklikler için uzak sunucu. İstediğim şekilde çalışır, böylece kurmak var, ama ben bas sonra el ile uzak sunucu üzerinde git checkout -f
git reset --hard HEAD
Acelem var.
Post-alma sunucusu üzerinde kanca gibi bir kabuk içine bu koyarak denedim, ama herhangi bir etkisi yok gibi. Script sunucuya "sonra basarım. itti" Değişiklikler görüyorum çünkü çalışan biliyorum Post-receive hook:
#!/bin/sh
git reset --hard HEAD
echo "Changes pushed to server."
Teşekkürler.
CEVAP
Sorunuzun cevabı burada: http://toroid.org/ams/git-website-howto
Kısacası, ne yapmak istediğin bir "müstakil ağacı" çıplak depoyu. iş ekleyin. Normalde .git
dizin içeren olarak çalışmak ağacı düşün. Çıplak depoları tanımı işte bir ağaç yok, ama bir çıplak repo daha farklı bir dizinde olduğu sürece oluşturabilirsiniz.
Kanca sadece depo HEAD
çalışma dizini içine çoğaltmak için git checkout -f
basit bir post-almak. Apache belge kök olarak kullanan, ve tüm hazırsınız. Çıplak havuz, Apache itmek her zaman hemen hizmet başlayacak.
Ben genellikle bu otomatik olarak bir basamak için itmek görmek server "gerçek" çevre benim değişiklikler üzerine kusma. kullanın Canlı sunucuya dağıtma tamamen farklı bir hikaye. :-)
Nasıl cross-origin resource sharing (C...
nasıl ALMAK ve JQuery ile POST değişke...
Nasıl vücut almak için php bir POST?...
alma "ölümcül: git deposu değil: ...
Git yazma post-alma belirli bir şube i...