मैं git archive
का उपयोग कर स्थानीय असामान्य परिवर्तनों सहित वर्तमान भंडार का संग्रह कैसे बना सकता हूं?असामान्य परिवर्तनों के साथ भंडार का गिट संग्रह
उत्तर
मुझे पता है कि यह पुराना है, लेकिन मुझे लगता है कि मुझे एक समाधान मिला।
रन:
stashName=`git stash create`;
git archive <options> $stashName
के बाद से Git एक ठोस एक संग्रह बनाने के लिए प्रतिबद्ध चाहता है, हम कर सकते हैं एक 'एक बंद' git stash
का उपयोग कर के लिए प्रतिबद्ध। create
कमांड केवल स्टैश प्रतिबद्ध बनाता है (आपकी कार्यशील निर्देशिका को रीसेट नहीं करता है या इसे स्टैश स्टैक पर धक्का नहीं देता है) और इसके लिए हैश देता है।
यदि आप खतरनाक प्रतिबद्धता से अंतरिक्ष के बारे में चिंतित हैं, तो आप इसे git gc --prune=now
से साफ़ कर सकते हैं। अन्यथा, बस 2 सप्ताह प्रतीक्षा करें और यह गायब हो जाएगा।
यदि आपने परिवर्तन नहीं किए हैं, तो git archive
आपकी सहायता नहीं करेगा। यदि आप बस अपने कामकाजी क्षेत्र का स्नैपशॉट चाहते हैं, तो tar
शायद आपकी सबसे अच्छी शर्त है।
मेरा उद्देश्य के लिए nevsan के जवाब में सुधार - किसी भी मामले (प्रतिबद्ध है या नहीं) के क्षेत्र में नवीनतम कोड संग्रह करने के लिए:
uploadStash=`git stash create`; git archive -o code_outgoing.zip ${uploadStash:-HEAD}
एक त्रुटि फिक्स्ड: गिट स्टैश बनाएं [अब] हमेशा सफलतापूर्वक लौटता है, और स्टैश करने के लिए कोई फ़ाइल नहीं होने पर कुछ भी प्रिंट नहीं करता है। निकास कोड पर भरोसा करने के बजाय $ {var: -default} वाक्यविन्यास का उपयोग करें। –
आईआईआरसी इसके साथ एक मुद्दा है, यह संग्रह से गिट-हटाई गई फ़ाइलों को नहीं लेता है। –
git ls-files
साथ एक अन्य समाधान:
git ls-files -z | xargs -0 tar -czvf archive.tar.gz
यह मेरी राय में, सबसे अच्छा जवाब है। हालांकि, मैं ls-files के -z विकल्प और xargs के -0 (शून्य) विकल्प का उपयोग करने की अनुशंसा करता हूं जैसे रिक्त स्थान के साथ फ़ाइल नाम सही ढंग से संभाले जाते हैं: git ls-files -z | xargs -0 tar-czvf archive.tar.gz । – S2108887
आप बिल्कुल सही हैं! धन्यवाद। मैंने इन विकल्पों को कमांड लाइन में जोड़ा है। –
'गिट एलएस-फाइलें | tar Tczf - archive.tar.gz' में एक कमांड के तर्क के आकार पर सिस्टम-लगाई गई सीमा नहीं है। xargs किसी भी कमांड के लिए अच्छा नहीं है जिसे आपको वास्तव में सब कुछ के लिए केवल एक बार चलाने की आवश्यकता है। – jthill
- 1. गिट भंडार के भीतर गिट भंडार
- 2. गिट विभिन्न भंडार विलय?
- 3. दूरस्थ (मूल) गिट भंडार पर परिवर्तनों की जांच कैसे करें?
- 4. गिट भंडार का पुनर्विक्रय
- 5. शेफ के साथ एक गिट भंडार देखें?
- 6. दूरस्थ गिट भंडार के साथ सिंक कैसे करें?
- 7. गिट में स्थानीय परिवर्तनों को असामान्य रखने के लिए व्यावहारिक वर्कफ़्लो क्या है?
- 8. प्रोग्रामेटिक रूप से प्रिंटिंग गिट संशोधन और असामान्य परिवर्तनों की जांच
- 9. एकाधिक गिट परियोजनाओं के लिए एकल गिट भंडार का उपयोग
- 10. स्थानीय फाइल सिस्टम पर भंडार के साथ गिट-विलय
- 11. केवल नंगे भंडार के लिए गिट पुश?
- 12. एकाधिक गिट भंडार रखने के
- 13. गिट पुश के साथ ओवरराइट कैसे करें, गिट सर्वर में परिवर्तनों को ओवरराइट करें?
- 14. स्थानीय गिट भंडार रीसेट करें
- 15. गिट पुश केवल एक भंडार का हिस्सा
- 16. गिट रेपो परिवर्तनों के लिए सुनना
- 17. नेस्टेड गिट भंडार?
- 18. एक गिट भंडार का हिस्सा निकालें?
- 19. गिट
- 20. मैं एक अन्य भंडार के भीतर एक गिट भंडार के साथ कैसे काम करूं?
- 21. बिटबकेट पर साफ़ गिट भंडार?
- 22. गिट भंडार निर्देशिका स्थान बदलें।
- 23. गिट एक अन्य नंगे भंडार
- 24. एक बड़े गिट भंडार को कैसे संभालें?
- 25. भंडार क्लोनिंग के बिना गिट लॉग?
- 26. प्रत्येक ग्रहण परियोजना या एक गिट भंडार के लिए एकाधिक गिट भंडार
- 27. किसी अन्य गिट भंडार की साझा निर्भरता के रूप में एक गिट भंडार कैसे जोड़ें?
- 28. गिट भंडार के लिए नियमित अभिव्यक्ति
- 29. निम्नलिखित संरचना के साथ दूरदराज के भंडार
- 30. गिट सबमिशन गड़बड़: गिट से परिचित नहीं डेवलपर्स के साथ गिट submodules का उपयोग कैसे करें?
अच्छा काम करता है, धन्यवाद! –