2012-05-19 14 views
8

दोस्तों, मैं बस कुछ Git रेपोस व्यवस्थित करने के लिए इस्तेमाल किया submodule, यहाँ पता है: reposगिट सबमिशन को उप-निर्देशिका में कैसे स्थानांतरित करें?

मैं एक नया निर्देशिका रेपोस कहा जाता है, उदाहरण, jQuery के लिए में सभी submodule ले जाना चाहते हैं -> रेपोस/jQuery।

मैं बदलता हूं .gitmodules फ़ाइल, लेकिन ऐसा लगता है कि यह काम नहीं करता है। मुझे क्या करना चाहिए?

+0

देखें "[मैं एक Git भंडार के भीतर एक मौजूदा Git submodule कैसे ले जाऊं?] [1]" [1] : http://stackoverflow.com/questions/4604486/how-do-i-move-an-existing-git-submodule-within-a-git-repository – user1338062

उत्तर

15

केवल उसी पल पहले ही समस्या थी और सबमिशन संदर्भ को हटा दिया गया था (जैसा कि in this article उल्लिखित है) और इसे पुनर्निर्माण करना जहां मैं इसे जाना चाहता था।

repos/jquery

  1. में submodule jquery हिलाने की अपने उदाहरण का अनुसरण करने के लिए .gitmodules से (आम तौर पर तीन लाइनें) submodule संदर्भ को हटा दें। submodule के लिए संदर्भ के लिए
  2. चेक .git/config और, उन्हें हटाने यदि विद्यमान
  3. कर git rm --cached jquery भंडार से बाहर submodule संदर्भ
  4. वर्ष submodule फ़ोल्डर
  5. विश्राम आप submodule संदर्भ को दूर कटौती करने के लिए (के रूप में आप संभवतः किया पहले) git submodule add git://github.com/jquery/jquery.git repos/jquery

साथ मामले में अपने submodule set to specific tag, respectively commit था (जो आप निश्चित रूप से एक स्थिर परियोजना में होगा) आप इसे फिर से स्थापित किया है जाएगा।

इस जटिल प्रक्रिया के कारण मैं दृढ़ता से उम्मीद कर रहा हूं कि (या कम से कम गिट रोडमैप पर) इसे प्राप्त करने का एक और सरल तरीका है। यदि नहीं, तो निश्चित रूप से कुछ स्क्रिप्ट एक साथ अनिश्चितता से किया जा सकता है इस तेज करने के लिए ...

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