ฉันไม่พบ 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 เพื่อให้มันจะถูกเรียกโดยอัตโนมัติทุกครั้งหลังจากที่ฉันพุชไปยังที่เก็บระยะไกลและอัพเดตที่เก็บระยะไกลหรือไม่
git new-workdir
จะแก้ปัญหาจริงของคุณได้หรือไม่ (สามารถดูสคริปต์git-new-workdir
ได้ใน git contribs) - person user3159253   schedule 09.04.2014post-receive
- person user3159253   schedule 09.04.2014