2014-12-02 9 views
14

हमारे पास एक भंडार, गिट-फ्लो आधारित है, जहां हमने विकास शाखा पर एक उप-धारा (एटलसियन सोर्सट्री के गिट सबट्री का उपयोग करके) के रूप में एक बाहरी पुस्तकालय जोड़ा।गिट सबट्री भंडार की जड़ पर विलय (डब्ल्यू। गिट-फ्लो)

Project/ 
    Library/ 
    X/ 
    Y/ 
    Z/ 

बाद में हम एक git flow release किया था, गुरु (जारी) में विकसित से परिवर्तन मिल जाती हैं।

समस्या मास्टर की जांच करते समय समस्या है, पुस्तकालय की सामग्री पुस्तकालय के बजाय भंडार की जड़ पर रखी जाती है, जैसे कि यह विलय के दौरान git subtree उपसर्ग खो गया था।

Project/ 
    X/ 
    Y/ 
    Z/ 

कोई विचार क्या गलत हो गया है?

+0

क्या आप वाकई सबफ़ोल्डर में पहले थे? क्या होता है यदि आप पुराने गुरु से नई शाखा बनाते हैं और पूरी चीज को फिर से कोशिश करते हैं, तो क्या यह फिर से होता है? – iberbeu

+0

हां यह है। विकास शाखा में एक उपफोल्डर पर है। यह गिट-फ्लो रिलीज प्रक्रिया थी जो ऐसा लगता है कि उपट्री पॉइंटर को संरक्षित नहीं किया गया है। –

+2

एक गूंगा प्रश्न का क्रमबद्ध करें लेकिन आपका .git फ़ोल्डर कहां स्थित है? –

उत्तर

1

उप-स्वयं की अपनी शाखा पर अपनी मूल निर्देशिका है। http://git-scm.com/book/en/v1/Git-Tools-Subtree-Merging विशेष रूप से देखें,:

आप एक उपनिर्देशिका के रूप में अपने गुरु परियोजना में रैक परियोजना को खींचने के लिए चाहते हैं। आप गिट रीड-पेड़ के साथ गिट में ऐसा कर सकते हैं। आप अध्याय 9 में रीड-पेड़ और उसके दोस्तों के बारे में सीखेंगे, लेकिन अब को पता है कि यह एक शाखा के मूल पेड़ को आपके वर्तमान चरण क्षेत्र और कार्यशील निर्देशिका में पढ़ता है। तुम बस अपने मास्टर शाखा में वापस स्विच, और आप अपने मुख्य परियोजना के अपने गुरु शाखा के रैक उपनिर्देशिका में रैक शाखा खींच:

$ Git-पढ़ने के लिए पेड़ उपसर्ग = रैक/-u rack_branch

+0

यह सबट्री विलय रणनीति का वर्णन करता है, मैं गिट-सबट्री का उपयोग कर रहा हूं (https://github.com/git/git/blob/master/contrib/subtree/git-subtree.txt देखें)। –

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