दिलचस्प पोस्ट
सेटलॉयल और एनएब्लेडेलेडएक्सएपशन कैसे काम करते हैं? एक्सेल पंक्तियों को पाठ फ़ाइलों की एक श्रृंखला में आउटपुट करना XmlHttpRequest प्रगति के अंतराल कैसे एक मवेन प्लगइन में निर्भरता को बाहर करने के लिए? क्यों इनलाइन ब्लॉक के साथ मार्जिन टॉप काम करता है लेकिन इनलाइन के साथ नहीं? Regex टिप्पणियों और बहु ​​लाइन टिप्पणियों और खाली लाइनों पट्टी के लिए एक सी पॉइंटर वास्तव में क्या नहीं है, तो मेमोरी एड्रेस क्या है? अपनी भाषा में एक कंपाइलर लेखन लूप का उपयोग किए बिना गिनती में सरणी के अनुसार समूह कैसे करें Xamarin.Form के लेआउटऑप्ट्स में अंतर क्या है, विशेष रूप से भरें और विस्तृत करें? सीरियलाइजिंग ओपनसीवी मट_ <वीएसी 3 एफ> क्या एक बुलबुला सॉर्ट अच्छा है? नेस्टेड सूची समझ की गुंजाइश एसिंक्रोनस फ़ंक्शन समाप्त होने के बाद ही कोड चलाएं .NET में एक निर्देशिका के माध्यम से स्कैन करने का एक तेज़ तरीका है?

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

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

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

Solutions Collecting From Web of "प्रतिबद्ध के बाद जिटग्नोर"

नहीं, आप उस फ़ाइल को मजबूर नहीं कर सकते हैं जो पहले से ही रेपो में ही हटाया जा सकता है क्योंकि इसे .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