ฉันเขียน post-merge hook ที่กำหนดเองตอนนี้ฉันเพิ่มไดเร็กทอรี "hooks" ในโฟลเดอร์โปรเจ็กต์หลักของฉัน (เนื่องจาก git ไม่ติดตามการเปลี่ยนแปลงใน. git / hooks) บางแห่งฉันอ่านว่าฉันสามารถสร้างลิงก์สัญลักษณ์จาก hooks ได้ เป็น. git / hooks ดังนั้นฉันจึงไม่ต้องคัดลอกไฟล์จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งทุกครั้งที่มีคนเปลี่ยนไฟล์ดังนั้นฉันจึงลอง:
ln -s -f hooks/post-merge .git/hooks/post-merge
แต่ดูเหมือนจะไม่ได้ผลความคิดใด ๆ ทำไม? "ln hooks / post-merge .git / hooks / post-merge" ใช้งานได้ดี แต่การสร้างฮาร์ดลิงก์จะเหมือนกับการ copyin ฉันเดาว่า ....
.git/hooks/
จุดนั้นจะhooks/post-merge
ได้รับการแก้ไข.git/hooks/hooks/post-merge
ซึ่งไม่มีอยู่จริงln -s -f ../../hooks/post-merge .git/hooks/post-merge
คุณต้องการ หรือทำให้ชีวิตของคุณง่ายขึ้น:ln -s -f ../hooks .git/hooks
. ปัญหาของคุณไม่มีส่วนเกี่ยวข้องกับคอมไพล์