2015-09-08 7 views
5

मैं कमांड चलाने की आवश्यकता के लिए रिकर्सिवली एक Git config सेट:सभी submodules

git config core.filemode false 

समस्या यह है कि मैं कम से कम दस submodules प्रत्येक के साथ कुछ परियोजनाओं है। किसी कारण से, सभी submodules में वह मान सही है, इसलिए मुझे उस कॉन्फ़िगर को मैन्युअल रूप से निकालना/अपडेट करना होगा।

क्या गिट को सभी सबोड्यूल में कॉन्फ़िगरेशन मान सेट करने का कोई तरीका है?

या इसे submodules से हटा दें ताकि युक्त रेपो की सेटिंग्स ओवरराइट नहीं की जा सके?

उत्तर

6

आप इस के लिए git submodule foreach आदेश का उपयोग कर सकते हैं: https://www.kernel.org/pub/software/scm/git/docs/v1.6.1.3/git-submodule.html

आप एक पैरामीटर के रूप में एक मनमाना शेल कमांड प्रदान कर सकते हैं इस तरह आपके मामले के कुछ में:

git submodule foreach --recursive git config core.filemode false 

इस में से प्रत्येक में git config core.filemode false निष्पादित करेंगे वर्तमान गिट रेपो के submodules।

+0

इसे कई चीजों, सही, धन्यवाद के लिए लागू किया जा सकता है! –

+1

यह गहराई subm 2 (submodules के submodules ..) में submodules पर लागू नहीं होता है इसलिए '--recursive' जोड़ा जाना चाहिए →' गिट सबमिशन foreach --recursive गिट विन्यास core.filemode झूठी'। – wottpal

+0

धन्यवाद, उत्तर में जोड़ा गया। – nwinkler

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