दिलचस्प पोस्ट
क्यों बराबर ऑपरेटर 128 अंक तक पूर्णांक मूल्य के लिए काम करता है? PHP मेल फ़ंक्शन के जरिए ईमेल भेजने के लिए स्पैम चला जाता है सांख्यिकीय विश्लेषण और रिपोर्ट लेखन के लिए कार्यप्रवाह फ़ंक्शन पैरामीटर मूल्यांकन क्रम एकाधिक एक्सटेंशन के साथ GetFiles एक अमान्य सूचक की व्याख्या करना, फिर परिणाम का पता लेना SQLite से MySQL के लिए Rails ऐप पर रूबी परिवर्तित करें? जावा 7 में बंद लारेल फेंकने MethodNotAllowedHttpException एक अन्य UIView के तहत एक UIView के साथ संपर्क की अनुमति एंड्रॉइड: प्रोग्राम हार्डवेयर से पता चलता है कि डिवाइस हार्डवेयर मेनू बटन है या नहीं AngularJS: ऊँचाई परिवर्तन के लिए देखने का बेहतर तरीका प्राथमिक कुंजी के लिए डिजाइन मानदंड क्या हैं? सरणी बनाम वस्तु कार्यक्षमता जावास्क्रिप्ट में यूट्यूब जैसे फेसबुक पर मेरी वेबसाइट से एक वीडियो कैसे साझा करें

प्रतिबद्ध के बाद जिटग्नोर

मेरे पास गिथूब पर होस्ट किया गया एक जीआईटी रिपॉजिटरी है कई फाइल करने के बाद, मुझे पता चल रहा है कि मुझे बनाने की आवश्यकता है। .gitignore और। .exe , .obj फ़ाइलें शामिल नहीं हैं I

हालांकि, क्या यह स्वचालित रूप से रिपॉजिटरी से इन प्रतिबद्ध फ़ाइलों को निकाल देगा? क्या ऐसा करने के लिए कोई तरीका है?

वेब के समाधान से एकत्रित समाधान "प्रतिबद्ध के बाद जिटग्नोर"

नहीं, आप उस फ़ाइल को मजबूर नहीं कर सकते हैं जो पहले से ही रेपो में ही हटाया जा सकता है क्योंकि इसे .gitignore जोड़ा जाता है।

आपको उन फाइलों को हटाने के लिए git rm --cached करना होगा जिन्हें आप रेपो में नहीं चाहते हैं। (- यदि आप संभवतः स्थानीय प्रति रखना चाहते हैं लेकिन रेपो से हटाना चाहते हैं तो)। यदि आप अपने रेपो के सभी एक्सई को निकालना चाहते हैं तो

 git rm --cached /\*.exe 

(ध्यान दें कि तारांकन * को शेल से उद्धृत किया गया है – यह git को देता है, और शेल नहीं, फ़ाइलों और उप-निर्देशिकाओं के पथ नामों को विस्तारित करता है)

हालांकि, क्या यह स्वचालित रूप से रिपॉजिटरी से इन प्रतिबद्ध फ़ाइलों को निकाल देगा?

नहीं। मौजूदा .gitignore साथ भी आप "अनदेखी" फाइलों को -f (बल) ध्वज के साथ चरणबद्ध कर सकते हैं यदि वे पहले से ही कॉमेंट करते हैं, तो वे स्वचालित रूप से निकाले नहीं जाते हैं।

 git rm --cached path/to/ignored.exe 

हालांकि, क्या यह स्वचालित रूप से रिपॉजिटरी से इन प्रतिबद्ध फ़ाइलों को निकाल देगा?

नहीं।

ऐसा करने के लिए 'सर्वश्रेष्ठ' नुस्खा git filter-branch का उपयोग कर के बारे में यहां लिखा गया है:

Git-filter-branch के लिए मैन पेज में व्यापक उदाहरण हैं

नोट आप इतिहास पुनः लिखेंगे अगर आपने गलती से जुड़ी हुई फाइलों में कोई संशोधन प्रकाशित किया था, तो यह उन सार्वजनिक शाखाओं के उपयोगकर्ताओं के लिए परेशानी पैदा कर सकता है। उन्हें सूचित करें, या शायद सोचें कि आपको फ़ाइलों को निकालने की कितनी बुरी तरह आवश्यकता है

नोट टैग की उपस्थिति में, हमेशा git filter-branch को --tag-name-filter cat विकल्प का उपयोग करें। यह कभी दर्द नहीं होता है और आपको सिर दर्द से बचाएगा जब आपको बाद में पता चल जाएगा कि आपको इसकी आवश्यकता है

मुझे निकाला गया था। एडीए और लक्ष्य फ़ोल्डर्स और सभी टिप्पणियों को पढ़ने के बाद यह मेरे लिए काम किया था:

 git rm -r .idea git rm -r target git commit -m 'removed .idea folder' 

और फिर मास्टर करने के लिए धक्का

आपके द्वारा फाइल (फाइलों) को हटाना और उसके बाद भी प्रतिबद्ध होने के बाद भी, आप उन फ़ाइलों को इतिहास में रख सकते हैं उन लोगों को हटाने के लिए, बीएफजी रिपो क्लीनर का उपयोग करने पर विचार करें। यह git-filter-branch का एक विकल्प है

यदि आपने पहले से ही बदलाव नहीं किए हैं:

 git rm -r --cached . git add . git commit -m 'clear git cache' git push