आदेशों वहाँ Git हुक में गूंज सक्षम करने के लिए किसी भी तरह से हैGit हुक: सक्षम गूंज
/var/git/repositories/project.git/hooks/post-update
#!/bin/bash
unset GIT_DIR;
echo '========post-update hook========='
cd /var/project;
git reset --hard;
git checkout testing;
git pull;
chmod -R 774 ./lib
update-apps
वांछित एक और मशीन पर Git धक्का उत्पादन:
#git push
...
Writing objects: 100% (10/10), 5.98 KiB, done.
Total 10 (delta 3), reused 8 (delta 1)
========post-update hook=========
cd /var/project
git reset --hard
git checkout testing
git pull
chmod -R 774 ./lib
update-apps
यह है सिर्फ एक उदाहरण है, वास्तविक आदेश श्रृंखला और अधिक जटिल
हो सकता है और कहीं न कहीं असफल
मैं stdout ही रीडायरेक्ट कर सकते हैं किसी भी तरह से stderr करने के लिए?
अद्यतन
वर्तमान में मैं git push
उत्पादन और उसके बाद ========post-update hook=========
... और कुछ भी नहीं
ओह सामान्य है! गिट संस्करण 1.5.6.5
लेकिन जब आपने कोशिश की तो आपका वास्तविक आउटपुट क्या था? –
जांचें कि हुक निष्पादन योग्य है (chmod + x) – sehe