2011-06-21 11 views
6

मुझे आशा है कि यह स्पष्ट प्रतीत नहीं होता है। मेरे पास दो गिट भंडार हैं। हमने पहली शाखा में एक शाखा को एक गिट सब मॉड्यूल में विभाजित करने का फैसला किया। अब मैं इस उप मॉड्यूल का उपयोग कर रहा हूं, हालांकि लोग उप-मॉड्यूल में बनाई गई शाखा में पहले भंडार में आगे बढ़ रहे हैं।गिट - एक अलग भंडार से शाखा को मर्ज करें

मैं पहली संग्रह में शाखा से नए बनाए गए दूसरे भंडार में परिवर्तन कैसे विलय कर सकता हूं? (जो हम अब उप मॉड्यूल के रूप में उपयोग करें)

मैं का उपयोग कर दूरस्थ दूसरा रेपो में एक और जोड़ने और भर में उस शाखा विलय, की कोशिश की है:

git remote add otherOrigin [email protected]:originalRepo.git 
git merge otherOrigin originalBranch 

हालांकि मैं:

fatal: 'otherOrigin' does not point to a commit 

धन्यवाद

+0

http://stackoverflow.com/questions/1425892/how-do-you-merge-two-git-repositories –

उत्तर

2

यदि दो रिपो, दिए गए शाखा के लिए (रिपो 1 में उप-मॉड्यूल के रूप में विभाजित एक, रेपो 2 में रखा जाता है), शुरुआत में सामान्य इतिहास होता है, तो यह संभव सिद्धांत रूप में, हो सकता है, के लिए:

  • एक व्यक्ति रेपो
  • वर्तमान submodule रेपो के एक दूरदराज के रूप में है कि व्यक्ति रेपो जोड़ने
  • कोशिश और प्रदर्शन के रूप में Repo2 में शाखा विभाजित वहां से विलय करें।

लेकिन अगर आप नियमित रूप से उस प्रक्रिया को दोहराना चाहते हैं तो यह जल्दी से खींच सकता है (जब तक आप इसे स्क्रिप्ट नहीं कर सकते)।

+0

... और उसके बाद लोगों को बार-बार गड़बड़ करने के लिए सिर पर फटकारा लगता है । ;-) – ebneter

+1

क्षमा करें मैंने पहले इसे स्वीकार नहीं किया था, मैं सिर पर लोगों को मारने में बहुत व्यस्त था – binarycreations

+0

@ ग्राहम: कोई समस्या नहीं। मैंने पोस्ट किए जाने के बाद * तीन * साल से अधिक समय स्वीकार किए थे;) और मुझे यकीन नहीं है कि मैं जानना चाहता हूं कि वे उस समय के दौरान क्या कर रहे थे ... – VonC

1

अपने भंडार को क्लोन करें। अब अपने सबमिशन में जो कुछ होना चाहिए, उसे बदलने के लिए फ़िल्टर-शाखा का उपयोग करें। इस रिपो को अपने सबमिशन के रिमोट के रूप में जोड़ें। उस नए रिमोट से शाखा लाओ। अपने सबमिशन के इतिहास में कुछ बिंदुओं में बदलावों को "स्थान" करने के लिए git rebase --root --onto का उपयोग करें।

उम्मीद है कि इससे मदद मिलती है।

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