ऐसा लगता है कि मेरी प्रारंभिक प्रतिबद्धता अंतरिक्ष का 9 0% खा रही है, क्योंकि यह गलती से इसमें बहुत सारी मीडिया फाइलों के साथ बनाई गई है। क्या स्थानीय और रिमोट रिपोज़ से केवल पहली प्रतिबद्धता को हटाने का कोई तरीका है, या क्या मुझे इसे छोड़ना चाहिए?क्या मैं गिट रेपो से आरंभिक प्रतिबद्धता को हटा सकता हूं?
उत्तर
ऐसा लगता है कि आप पहले से ही अन्य उपयोगकर्ताओं की संख्या के साथ भंडार साझा किया है। यदि यह मामला है, तो आपको शायद इसके साथ रहना चाहिए।
आप क्लोन के सभी के नियंत्रण में हैं, तो आप एक संशोधित रूट के शीर्ष पर इतिहास को फिर से लिख सकते हैं अनायास ही हटा दिया फ़ाइलों के साथ करते हैं। ध्यान दें कि यदि आप अन्य डेवलपर्स पहले ही इस शाखा से काम कर चुके हैं तो आपको ऐसा नहीं करना चाहिए।
आप इतिहास को फिर से लिखने में कर रहे हैं तो आप निम्न कर सकते हैं। ध्यान दें कि चूंकि आपके हेड प्रतिबद्धता को हाल ही में (रीफ्लॉग) कहां रखा गया है, इसलिए बड़ी वस्तुएं आपके भंडार, या अन्य रिपॉजिटरीज़ से तुरंत गायब नहीं हो जाएंगी, भले ही आप git gc
या git gc --prune
पर प्रयास करें। हालांकि, यह सुनिश्चित करेगा कि मास्टर शाखा के इतिहास के हिस्से के रूप में बड़ी वस्तुओं को लाने के लिए कोई भी नया क्लोन खत्म नहीं होगा।
यह मानते हुए कि अपने काम की निर्देशिका 'साफ़' है:
# Go back the initial commit
git checkout <SHA1_of_old_root>
# Clean up the index to remove unwanted files, e.g. using git rm <files>
# ...
# Amend the initial commit with the new tree. Note the sha1 of the new commit
git commit --amend
# Go back to the master branch
git checkout master
# Re-apply all the commits onto the new root
git rebase --onto <SHA1_of_new_root> <SHA1_of_old_root>
वैकल्पिक रूप से आप git filter-branch उपयोग कर सकते हैं फ़ाइलें (उदाहरण अनुभाग देखें) हमलावर को दूर करने, लेकिन यह भी इतिहास को फिर से लिखने है। तो किसी को भी, जो अपने पुराने इतिहास बुरा आश्चर्य मिलेगा की चोटी पर उसकी/उसके कोड आधारित ...
फ़िल्टर-शाखा भी बेहतर तरीके से सामना करेगी (या कम से कम कम बातचीत की आवश्यकता है) अवांछित फ़ाइलों में परिवर्तन रूट प्रतिबद्धता के बाद से ट्रैक किया गया है। –
- 1. आरंभिक प्रतिबद्धता
- 2. क्या मैं सबवर्सन में एक प्रतिबद्धता हटा सकता हूं?
- 3. मैं अप्रशिक्षित गिट को कैसे हटा सकता हूं?
- 4. मैं अपने गिट रेपो में सभी फ़ाइलों को कैसे हटा सकता हूं और अपने स्थानीय गिट रेपो से अपडेट/पुश कैसे कर सकता हूं?
- 5. क्या मैं अंतिम गिट पुश को पूर्ववत कर सकता हूं?
- 6. मैं गिट रेपो में छवियों को कैसे संभाल सकता हूं?
- 7. मैं गिट में एक प्रतिबद्धता कैसे उलटा सकता हूं?
- 8. गिट रेपो
- 9. आरंभिक प्रतिबद्धता का संदर्भ कैसे लें?
- 10. मैं गिट के MERGE_MSG को कैसे हटा सकता हूं?
- 11. मैं गिट में एक पुरानी प्रतिबद्धता कैसे कर सकता हूं?
- 12. मैं गिटहब से शाखा कैसे हटा सकता हूं?
- 13. गिट वसा प्रतिबद्धता
- 14. मैं गिट नंगे भंडार में आखिरी प्रतिबद्धता को कैसे समाप्त कर सकता हूं?
- 15. मैं 'प्रतिबद्धता के लिए चरणबद्ध नहीं किए गए परिवर्तन' को कैसे हटा सकता हूं? Git में
- 16. गिट: दूसरी प्रतिबद्धता
- 17. मैं गिट में रिमोट शाखा कैसे हटा सकता हूं?
- 18. मैं गिट-सबट्री का उपयोग करके एक विशिष्ट प्रतिबद्धता पर कैसे जा सकता हूं?
- 19. मैं गिट रेपो के लिए लाइन्स ऑफ कोड इतिहास कैसे ग्राफ कर सकता हूं?
- 20. मैं एक गिट-रेपो से किसी विशिष्ट फ़ाइल के लेखकों को कैसे प्राप्त कर सकता हूं?
- 21. मैं एक स्थानीय गिट रेपो से काम करने के लिए एकाधिक जेनकींस कैसे बना सकता हूं?
- 22. मैं पंक्तियों को कैसे हटा सकता हूं?
- 23. मैं गिट भंडार से फ़ाइल को पूरी तरह से कैसे हटा सकता हूं?
- 24. गिट रेपो
- 25. गिट: रेपो को सबमिशन
- 26. क्या मैं फ़ायरफ़ॉक्स कैश से विशेष फ़ाइल हटा सकता हूं?
- 27. क्या मैं प्रावधान पोर्टल से प्रावधान प्रोफ़ाइल हटा सकता हूं?
- 28. फ़िल्टर-शाखा - सबड्रोडायरी-फ़िल्टर के बाद मैं अपने रेपो से अनचाहे ऑब्जेक्ट्स को कैसे हटा सकता हूं
- 29. गिट - रेपो
- 30. क्या मैं SQL सर्वर से sa लॉगिन हटा सकता हूं?
वहाँ भी Git --root' rebase है '। विवरण के लिए निम्नलिखित SO उत्तर देखें: http://stackoverflow.com/questions/2246208/change-first-commit-of-project-with-git – MKroehnert