मुझे किसी संग्रह को एक गिट रिपोजिटरी में काम करने का एक सेट निर्यात करने की आवश्यकता है। मैं यह कैसे कर सकता हूं? svn का उपयोग करके, मैं ज़िप और निर्यात करने के लिए निर्यात कर सकता हूं।गिट: विशिष्ट प्रतिबद्धता पुनर्प्राप्त करें
उत्तर
एक निश्चित करने के लिए भंडार को निर्यात करने के लिए प्रतिबद्ध:
git archive -o export.zip <COMMIT>
। उस प्रतिबद्ध संख्या के साथ <COMMIT>
को बदलें जिसे आप निर्यात करना चाहते हैं।
दो प्रतिबद्ध के बीच एक पैच बनाने के लिए:
git diff COMMIT1 COMMIT2 > patch.txt
हालांकि यह आदेश तब तक प्रत्येक प्रतिबद्धता को भंडार में निर्यात करेगा जब तक कि निर्दिष्ट प्रतिबद्धता नहीं मिल जाती। मुझे केवल निर्दिष्ट प्रतिबद्धताओं को निर्यात करने की आवश्यकता है। एक पैच की तरह। – user1170896
उत्तर समायोजित। – tobiasbayer
ठीक है ... लेकिन एक पैच किसी अन्य भंडार में उपयोग के लिए है। इसमें यह समझने के लिए मार्कअप शामिल है कि संशोधन कहां किए गए हैं। मुझे निर्दिष्ट प्रतिबद्धताओं के बीच केवल संशोधित (अद्यतित) फ़ाइलों के साथ एक संग्रह की आवश्यकता है। – user1170896
Git प्रत्येक के लिए प्रतिबद्ध के लिए एक पैच बनाने का एक आसान तरीका है। यद्यपि यह मूल रूप से पैच को प्रारूपित करने के तरीके के रूप में था, ताकि उन्हें ईमेल के माध्यम से भेजा जा सके, वे बदलावों का एक सेट निकालने का एक आसान तरीका हैं।
जो आदेश आप चाहते हैं वह git format-patch
है और जिस तरह से आप इन स्वरूपित पैच को गिट में लागू करते हैं, वह git am
कमांड के साथ है।
उदाहरण के लिए आप आप दो करता C1 और Cn कि आप Git पैच का एक सेट के रूप में निर्यात करना चाहते हैं यदि आप केवल जरूरत है:
git format-patch -k C1..Cn
यह (अपने वर्तमान निर्देशिका में गिने पैच का एक सेट का निर्माण करेगा)। प्रत्येक पैच प्रतिबद्धता का एक अंतर होगा, साथ ही प्रतिबद्ध जानकारी (शीर्षक, टिप्पणी, लेखक, दिनांक, आदि)।
यह दो कामों के बीच एक साधारण diff फ़ाइल से बहुत अधिक है जो आपको प्रदान करेगा।
मुझे लगता है कि यह 'गिट प्रारूप-पैच -के सी 1 ~ .. सीएन' की बजाय' गिट प्रारूप-पैच -के सी 1..एनएन 'की आवश्यकता है, क्योंकि सीमा के बाईं तरफ _exclusive_ है, इसलिए आपको देना होगा पहली प्रतिबद्धता के _parent_ ('~')। – nh2
- 1. एक विशिष्ट प्रतिबद्धता
- 2. एक गिट प्रतिबद्धता पूर्ववत करें
- 3. (गिट): अपस्ट्रीम शाखा से विशिष्ट प्रतिबद्धता कैसे लाएं?
- 4. विशिष्ट प्रतिबद्धता से पहले प्रतिबद्धता हटाएं
- 5. गिट पर विशिष्ट फ़ाइल पर लगातार प्रतिबद्धता को कैसे रोकें?
- 6. गिट: दूसरी प्रतिबद्धता
- 7. गिट वसा प्रतिबद्धता
- 8. गिट: पहली प्रतिबद्धता कैसे क्लोन करें?
- 9. पुरानी गिट प्रतिबद्धता में संशोधन कैसे करें?
- 10. गिट: प्रतिबद्धता पर MySQL डेटाबेस निर्यात करें?
- 11. पिछली गिट प्रतिबद्धता को पुनर्स्थापित करें?
- 12. विशिष्ट सक्रिय निर्देशिका गुण पुनर्प्राप्त करें
- 13. एंड्रॉइड एसक्लाइट: विशिष्ट कॉलम से विशिष्ट डेटा कैसे पुनर्प्राप्त करें?
- 14. एक गिट बंडल में प्रतिबद्धता
- 15. गिट: सबसे बड़ी प्रतिबद्धता पाएं
- 16. गिट असम्बद्ध परिवर्तनों को पुनर्प्राप्त करें
- 17. गिट रिबेस से पुनर्प्राप्त
- 18. अस्थायी रूप से एक विशिष्ट गिट प्रतिबद्ध
- 19. गिट में एक विशिष्ट फ़ाइल
- 20. सबवर्सन: एक विशिष्ट प्रतिबद्धता को कैसे मर्ज करें
- 21. गिट: एक सिंगल प्रतिबद्धता को दबाएं
- 22. गिट: एक प्रतिबद्धता को रिवर्स-विलय कैसे करें?
- 23. गिट: "शीर्ष पर" एक प्रतिबद्धता को स्थानांतरित करें
- 24. विशिष्ट गिट रिपॉजिटरी
- 25. गिट रीसेट - सॉफ्ट और नवीनतम प्रतिबद्धता
- 26. गिट: पिछले और अगले प्रतिबद्धता पर जाएं
- 27. गिट कुछ प्रतिबद्धता पर वापस लौटें
- 28. गिट सबमिशन init नवीनतम प्रतिबद्धता खींच नहीं
- 29. गिट submodules: एक विशिष्ट एसएचए निर्दिष्ट करें?
- 30. आरंभिक प्रतिबद्धता
क्या आपका मतलब यह है कि इन कामों का निर्यात भिन्नता है? – CharlesB
हाँ क्षमा करें अब मुझे एहसास है कि समझना आसान नहीं था। मुझे 2 कामों के बीच सबसे अद्यतन फ़ाइलों के साथ एक संग्रह की आवश्यकता है। – user1170896