अस्वीकरण, मुझे लगता है मैं केवल कुछ ही दिनों आप से आगे कर रहा हूँ सबट्री के बारे में learing :-)
तुम सिर्फ git subtree push
आप को निकालने के लिए सबट्री पर्याप्त जानकारी नहीं दे रहे हैं प्रयोग कर रहे हैं और अपने परिवर्तन धक्का।
यदि आपने रेपो को सही तरीके से क्लोन किया है तो उपट्री पहले से ही वहां होगी। Subtree को बताया जाना चाहिए कि आप किस subtree से धक्का देना चाहते हैं (भले ही आपके पास केवल एक है) और यह भी पता होना चाहिए कि कहां धक्का देना है - विशेष रूप से, आप शीर्ष स्तर के रेपो को धक्का नहीं देना चाहते हैं।
git subtree push --prefix=lib [email protected]:arges-github/lib.git master
जाहिर रेपो और refspec अपने रेपो मिलान करने के लिए परिवर्तित किया जाना चाहिए: इसलिए, आप की तरह कुछ करना चाहते हैं।
यदि आप यहां क्या हो रहा है (और यह मदद करता है) में देखना चाहते हैं तो subtree वास्तव में उन परिवर्तनों को विभाजित करता है जो उपट्री के अंदर फ़ाइलों को किसी दूसरी शाखा में प्रभावित करते हैं और फिर इसे उपट्री रेपो में धक्का देते हैं। ,
git checkout lib-changes
और उन्हें मैन्युअल रूप से धक्का
git push [email protected]:arges-github/lib.git master
यदि यह नहीं है: देख ऐसा, का उपयोग subtree split
git subtree split --rejoin --branch=shared-changes --prefix=lib
करने के लिए तो शाखा आपके द्वारा किए गए पर एक नजर है तब काम करना यह हो सकता है कि आपने अपने रेपो में उप-विलय को विलय नहीं किया है। जब आप एक सबट्री जोड़ें:
git subtree add --squash --prefix lib [email protected]:arges-github/lib.git master
आप भी सबट्री मर्ज करने और अपने शीर्ष स्तर रेपो के लिए इसे वापस पुश करने के लिए की जरूरत है।
git subtree pull --squash --prefix lib [email protected]:arges-github/lib.git master
git push
स्रोत
2012-10-10 12:56:42
आपने अपने शीर्ष स्तर की परियोजना में उपट्री कैसे जोड़ा? क्या आपने अभी एक निर्देशिका बनाई है और इसमें क्लोन किया है? –
हाय! मैंने "गिट सबट्री एड" का उपयोग करके अपने शीर्ष स्तर की परियोजना में उपट्री जोड़ा। हो सकता है कि मेरा प्रश्न पर्याप्त स्पष्ट न हो: अगर मैं किसी अन्य मशीन पर रेपो क्लोन करता हूं तो मेरे पास सभी प्रोजेक्ट फाइलें और उप-"lib" है। अब मैं क्लोन रेपो में उपट्री "lib" के भीतर कुछ बदलता हूं, मैं "गिट सबट्री पुश" का उपयोग कर रिमोट सर्वर पर परिवर्तनों को वापस धक्का नहीं दे सकता, यह मेरी समस्या है। – arge
क्या उत्तर मदद मिली? –