2012-12-27 19 views
13

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

इसे ठीक करने का एक तरीका git rm पथ है, इसे प्रतिबद्ध करें और फिर git subtree add इसे वापस करें।

क्या उप-रीसेट को रीसेट करने का कोई आसान/साफ तरीका है?

+0

मैं उस बिंदु पर संदेह से सही जवाब सब साथ इस्तेमाल किया submodules के लिए किया जाएगा। – jthill

+1

हमम संख्या। मैं अभी भी उपट्री का उपयोग करना चाहता हूं :-) –

उत्तर

1

विभाजन करते समय --rejoin विकल्प का उपयोग किया जा सकता है, जो कि पहले से ही हुए विभाजनों का पुन: उपयोग करने के लिए बिल्कुल मौजूद है।

--rejoin ::

यह विकल्प विभाजन आदेश के लिए ही मान्य है।

विभाजन के बाद, नव निर्मित सिंथेटिक इतिहास को अपने मुख्य प्रोजेक्ट में वापस विलय करें। इस तरह, भविष्य विभाजन केवल इतिहास के उस हिस्से को खोज सकते हैं जिसमें हालिया --rejoin के बाद से जोड़ा गया है।

https://github.com/apenwarr/git-subtree/blob/master/git-subtree.txt

+0

यह दिलचस्प है। मेरी इच्छा है कि यह विभाजन के बजाए खींचने/विलय करने पर किया जा सके, क्योंकि हमारे लिए विभाजन काफी पढ़ा जाने वाला ऑपरेशन है। –

+0

लेकिन यह गिनती रीसेट खींचने और विलय करने के लिए कोई समझ नहीं लेता है, क्योंकि आप सामग्री को ला रहे हैं बल्कि इसे अपने स्वयं के भंडार से अलग कर रहे हैं। यदि आप उपट्री का पुन: उपयोग करना चाहते हैं, जहां पहले पुल/मर्ज के साथ जोड़ा गया था, जो पहले से ही होता है: जब तक आप नई उप-सामग्री सामग्री लाने के दौरान '- स्क्वैश' का उपयोग करने के लिए लगातार बने रहते हैं या नहीं, पहले से ही कोई भी काम करता है स्वचालित रूप से इस्तेमाल और जुड़ा हुआ है। – LopSae