सोचा था कि मैं इस पर चिप करूँगा। वैश्विक अनदेखी फ़ाइल काम नहीं करने का एक और कारण है। यह ऐसा कुछ है जो मुझे नहीं लगता कि पहले के उत्तरों में शामिल किया गया है। यह इतना स्पष्ट रूप से स्पष्ट है कि - निश्चित रूप से - यह याद करना बहुत आसान है।
यह है, कि git केवल नई फ़ाइलों को अनदेखा करेगा । यदि फ़ाइल पहले ही गिट द्वारा ट्रैक की जा रही है, तो निश्चित रूप से गिट इसे अनदेखा नहीं करेगा! तो किसी भी gitignoreया excludeफ़ाइल में जो भी पैटर्न लागू नहीं होता है ।
यह समझ आता है। क्यों यह पहले से ही ट्रैकिंग है फ़ाइलों के संशोधनों को अनदेखा करना चाहेगा? यदि फ़ाइल को अनदेखा करना है, तो आपको पहले इसे ट्रैक न करने के लिए गिट को बताना होगा, फिर इसे मैनुअल में बताए अनुसार अनदेखा करें। फ़ाइलों को अनट्रैक करने के तरीके के बारे में जानकारी के लिए, यह उत्तर देखें ।
यह सब मुझे पूछने के लिए ले जाता है, क्या यह ट्रैक की गई फ़ाइलों के परिवर्तनों को अनदेखा करना संभव है? फिर, गिट बचाता है। यह उत्तर; Git: ट्रैक की गई फ़ाइलोंfile को अनदेखा करना हमें कमांड देता है ( जिस फ़ाइल को आप अनदेखा करना चाहते हैं उसके साथ बदलें ):
git update-index --assume-unchanged file
अंत में, डिबगिंग गिट पर कुछ अतिरिक्त जानकारी यहां दी गई है।
Gitignore (5) मैनुअल पृष्ठ हमें बताता है:
पैटर्न जो एक उपयोगकर्ता चाहता है कि सभी स्थितियों (जैसे, उपयोगकर्ता के पसंद के संपादक द्वारा बैकअप या अस्थायी फ़ाइलें) में अनदेखी करने के लिए गिट आम तौर पर उपयोगकर्ता के ~ / .conconfig में core.excludesfile द्वारा निर्दिष्ट फ़ाइल में जाते हैं। इसका डिफ़ॉल्ट मान $ XDG_CONFIG_HOME / git / अनदेखा है। यदि $ XDG_CONFIG_HOME या तो सेट या खाली नहीं है, तो इसके बजाय $ HOME / .config / git / अनदेखा का उपयोग किया जाता है।
तो, यह नया है और पिछले को बदल देता है ~/.gitignore_global बताए गए पिछले ।
अगला, और यह वास्तव में उपयोगी है, यह है कि 1.8.2 के रूप में, अब हमारे पास कुछ उत्कृष्ट डिबगिंग टूल हैं। अच्छी तरह से देखिए:
१. G.२ में बेहतर करने के लिए ज्ञान सीखें
यह दिखाता है कि नए check-ignoreझंडे का उपयोग कैसे किया जाए, यह सत्यापित करने के लिए कि git आपके पैटर्न को सफलतापूर्वक अनदेखा कर रहा है, जैसे
git check-ignore bin/a.dll --verbose