2012-01-11 14 views
6

मैं अपने प्रोजेक्ट में एक गिट सबमिशन का संदर्भ दे रहा हूं, और अब लक्ष्य गिट रेपो में एक विशिष्ट एसएचए को संदर्भित करने की आवश्यकता है।गिट submodules: एक विशिष्ट एसएचए निर्दिष्ट करें?

# .gitmodules 
[submodule "vendor/plugins/ssl_requirement"] 
    path = vendor/plugins/ssl_requirement 
    url = git://github.com/retr0h/ssl_requirement.git 

SHA मैं चाहता हूं bc96ad96407a72a60e0542cf3b0cecc6ff9e278e है।

उत्तर

20

परिभाषा के अनुसार सबमोड्यूल, उपप्रोजेक्ट में हमेशा विशेष SHA1 का संदर्भ देते हैं। वह SHA1 .gitmodules फ़ाइल में व्यक्त नहीं किया गया है, लेकिन इसके बजाय पेड़ ऑब्जेक्ट में प्रविष्टि के रूप में व्यक्त किया गया है जिसमें सबमिशन शामिल है। जिस तरह से आप इसे गिट में सेट करते हैं, वह सबमिशन में cd आईएनजी है, जो आप चाहते हैं SHA1 की जांच कर रहे हैं, फिर cd पैरेंट रेपो पर वापस आना और अपना परिवर्तन करना, जो एक बदली गई फ़ाइल की तरह दिखाई देगा।

अपने मामले आप क्या कर सकते में

तो

cd vendor/plugins/ssl_requirement 
git checkout bc96ad96407a72a60e0542cf3b0cecc6ff9e278e 
cd .. 
git add ssl_requirement 
# commit whenever you're ready 
+1

+1 है; यह वही है जो मैं सिर्फ लिख रहा था। ध्यान दें कि अगर उस प्रतिबद्धता से पहले मूल रूप से उपन्यास प्राप्त हुआ, तो आपको इसे लाने के लिए सबमिशन में 'गिट फ़ेच' चलाने की आवश्यकता हो सकती है! – Cascabel

+0

धन्यवाद, सही समझ में आता है! – Zubin

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