अगर मैं यहां शब्दावली का दुरुपयोग करता हूं, तो मैं माफी चाहता हूं, इसलिए मैं माफी मांगता हूं (और मुझे सही करें), लेकिन मैं अपना सर्वश्रेष्ठ प्रदर्शन करूंगा।
मैं वेब सर्वर पर एक नंगे गिट रेपो (हब) और एक विकास साइट वर्किंग कॉपी (प्राइम) स्थापित करने की कोशिश कर रहा हूं। मैंने इस लेख के बाद इसे पैटर्न करने की कोशिश की है । मैं चाहता हूं कि जब भी हब रेपो को धकेल दिया जाए तो विकास कार्य की प्रति अपडेट हो जाए। मैं इस धारणा के अधीन हूं कि इसके लिए उचित हुक है post-update
, जिसे मैंने इस तरह बनाया है:
#!/bin/sh
whoami
cd /path/to/working-copy/
RET=`git pull`
echo $RET
अपडेट करें
जब मैं अपने स्थानीय रेपो से नंगे हब में बदलाव लाता हूं तो मुझे अपडेट के बाद की स्क्रिप्ट से निम्न आउटपुट मिलते हैं:
remote: sites
remote: fatal: Not a git repository: '.'
हालाँकि, अगर मैं सर्वर में 'साइट' के रूप में एसएसएच करता हूं और इस स्क्रिप्ट को मैन्युअल रूप से निष्पादित करता हूं तो यह बहुत अच्छा काम करता है कोई भी विचार इस हुक या स्क्रिप्ट के साथ क्या गलत हो सकता है?
GIT_DIR
समस्या को ठीक करता है।