อัปเดตที่เก็บเปล่าในเครื่อง A หลังจากพุชจากที่เก็บ B อื่นไปยัง C ระยะไกล

ฉันไม่พบ hook ใด ๆ ที่ถูกเรียกใช้จากที่เก็บ B (รันสคริปต์ทุบตีบน B) หากฉันพุชจาก B ไปยัง repo C ระยะไกล ฉันต้องการดำเนินการบางอย่างหลังจากการพุช - ฉันต้องการ cd ไปยัง repo A เปล่าอื่นในเวลาเดียวกัน เครื่องอย่างที่ B เป็นและดึงข้อมูลจาก C ระยะไกล ฉันสามารถเขียนสคริปต์ที่ห่อ git push, cd, git fetch ได้ แต่โดยหลักการแล้วฉันต้องการเรียกใช้งาน cd ดึงข้อมูลจาก hook

ฉันอยู่ใน B ( A และ B อยู่บนเครื่องเดียวกัน ฉันทำงานใน B และกดไปที่ C ระยะไกล A กำลังติดตาม C ดังนั้นฉันจึงต้องการ cd เข้าไปแล้วดึงข้อมูล/รีเซ็ต C ลงใน A เปล่า)

ดำเนินการใน B repo:

#!bin/sh
git push
echo "updating A repository"
cd /A/project.git && git fetch origin master:master && git reset --soft

ฉันสามารถใส่โค้ดนี้ไปที่ hook บางตัวในที่เก็บ B เพื่อให้มันจะถูกเรียกโดยอัตโนมัติทุกครั้งหลังจากที่ฉันพุชไปยังที่เก็บระยะไกลและอัพเดตที่เก็บระยะไกลหรือไม่


person 4pie0    schedule 08.04.2014    source แหล่งที่มา
comment
ลองดู stackoverflow.com/questions /1797074/   -  person photoionized    schedule 09.04.2014
comment
แม้ว่าฉันจะไม่มีคำตอบทันทีสำหรับคำถามนี้ แต่ฉันอยากจะถามว่า git new-workdir จะแก้ปัญหาจริงของคุณได้หรือไม่ (สามารถดูสคริปต์ git-new-workdir ได้ใน git contribs)   -  person user3159253    schedule 09.04.2014
comment
ฉันจะไม่ดันจาก B ไป C แล้วดึงจาก C ไป A ฉันจะดันจาก B ไป A แล้วจาก A ไป C บน A's post-receive   -  person user3159253    schedule 09.04.2014
comment
นี่คงจะไม่เป็นไร แต่ A เป็น repo เปล่า ฉันสามารถผลักดันเป็น repo เปล่าได้หรือไม่   -  person 4pie0    schedule 09.04.2014
comment
ทำไมจะไม่ล่ะ? ที่เก็บข้อมูลเปล่าไม่มีแผนผังการทำงานดังนั้นจึงเป็นสาขาปัจจุบัน นอกเหนือจากนั้นมันเป็นพื้นที่เก็บข้อมูลปกติที่เต็มไปด้วยระฆังและนกหวีด   -  person user3159253    schedule 09.04.2014