2012-05-28 14 views
7

मैं यहाँ इस उपयोगकर्ता के रूप बिल्कुल एक ही सवाल है:गिट इनिट के साथ अद्यतन संस्करणों के साथ स्थानीय गिट हुक को कैसे प्रतिस्थापित करें?

git init template, replacing modified hooks

मैं अपने वैश्विक Git हुक में एक नया टेम्पलेट फ़ाइल है। हालांकि, मूल टेम्पलेट फ़ाइल पहले ही लोड हो चुकी थी, इसलिए git init ओवरराइट नहीं करता है।

http://www.cs.potsdam.edu/cgi-bin/man/man2html?1+git-init से:: मैं यहाँ एक ही पढ़ते हैं, यह सही Git व्यवहार प्रतीत होता है

एक मौजूदा भंडार में Git init चल रहा है सुरक्षित है। यह उन चीज़ों को ओवरराइट नहीं करेगा जो पहले से मौजूद हैं। रीरिजिंग गिट इनिट का प्राथमिक कारण नए जोड़े गए टेम्पलेट्स को चुनना है।

तो नया गिट टेम्पलेट हुक पुनः लोड करने के लिए मजबूर करने का एक अच्छा तरीका क्या है? मेरे पास कई कंप्यूटरों पर कई गिट रेपो में कई हुक हैं और विभिन्न उपयोगकर्ताओं द्वारा उपयोग किया जाता है। सबसे व्यावहारिक तरीका यह है कि उपयोगकर्ता पहले हुक को हटाने के लिए कहने के बजाय एक विशिष्ट कमांड चलाते हैं और फिर गिट इनिट कमांड चलाते हैं। क्या इसे करने का कोई तरीका है?

उत्तर

3

सबसे व्यावहारिक तरीका उन बजाय उन्हें बता रही है उस मामले में हुक पहले

निकालें और फिर से चलाने के लिए Git init कमांड से, एक विशिष्ट आदेश चलाने के लिए, एक संभव तरीका होगा उन उपयोगकर्ताओं को एक स्क्रिप्ट वितरित करने के लिए जो केवल यही करता है (आप अपने प्रत्येक रेपो में उस स्क्रिप्ट को संस्करण बना सकते हैं)।
इसके बजाय सीधे git init करने का, वे कहते हैं कि स्क्रिप्ट हैं जो कहेंगे:

  • हुक को दूर
  • कॉल git init
+0

मैं इस लक्ष्य को हासिल करने के लिए एक पार्टी उर्फ ​​बनाया; एक आकर्षण के रूप में काम करता है! – user

संबंधित मुद्दे