2013-09-27 8 views
11

पर आयात करता है मेरे पास एक प्रोजेक्ट के लिए Git रिपोजिटरी है जिसके लिए मैंने प्लग-इन बनाया है जो Git के साथ स्रोत नियंत्रक भी है। हाल ही में मैंने प्लग-इन के फ़ोल्डर को मुख्य प्रोजेक्ट फ़ोल्डर में कॉपी किया है। अब मेरे पास Git और प्लग-इन फ़ोल्डर के साथ नियंत्रित एक प्रोजेक्ट फ़ोल्डर स्रोत है जो स्रोत को Git के साथ नियंत्रित करता है। मेरा सवाल यह है कि प्लग-इन के भंडार से मुख्य भंडार में काम आयात करने का कोई तरीका है, इसलिए मैं प्लग-इन के .git फ़ोल्डर से छुटकारा पा सकता हूं?गिट: आयात एक रेपो से दूसरे रेपो

+0

उनमें से कुछ या उनमें से सभी? क्या रिपो के पास एक आम पूर्वज है या वे पूरी तरह से स्वतंत्र हैं? –

+1

प्लग-इन को शाखा में विकसित किया जाना चाहिए था। दिलचस्प सवाल यह देखते हुए कि कितना शक्तिशाली गिट है, शायद एक जवाब है। – Vorac

+1

वह बस पूरे प्लगइन रेपो को पैच के रूप में निर्यात कर सकता है और फिर उन्हें प्रोजेक्ट के रेपो पर लागू कर सकता है। –

उत्तर

14

प्रोजेक्ट फ़ोल्डर में एक कमांड विंडो खोलें।

सुनिश्चित करें कि आप एक शाखा में हैं। जैसे git remote add plugin ../path/to/plugin/repo

नए रिमोट से हैश लायें:

git cherry-pick firstSha1^..mostRecentSha1 
: git fetch plugin

थोक सभी प्लगइन इतिहास दूरस्थ शाखा से चेरी लेने git checkout -b plugin-history

रिमोट के रूप में प्लगइन फ़ोल्डर जोड़ें

(चेरी-पिकिंग के बारे में अधिक निर्देश यहां दिए गए हैं: How to cherry-pick multiple commits)

आपके पास प्लगइन-इतिहास शाखा पर नए काम के रूप में सभी इतिहास होना चाहिए।

+1

'गिट रिमोट प्लगइन जोड़ने के बाद ...' आपको 'गिट फ़ेच प्लगइन' करने की भी आवश्यकता है अन्यथा हैश आपके पास नहीं होंगे स्थानीय भंडार अभी तक। –

+0

मैंने उत्तर अपडेट किया है। धन्यवाद। – ChrisA

+0

@ peschü टिप्पणियां हटा दी जा सकती हैं –