सोचा कि मैं इस पर में चिप होगा। एक अन्य कारण है कि वैश्विक अनदेखा फ़ाइल काम नहीं कर रही है। ऐसा कुछ ऐसा है जो मुझे नहीं लगता कि पहले के उत्तरों में शामिल किया गया है। यह इतना स्पष्ट रूप से स्पष्ट है कि बेशक - यह याद करना बहुत आसान है।
यह है कि गिट केवल नई फ़ाइलों को अनदेखा करेगा। अगर फ़ाइल पहले ही गिट द्वारा ट्रैक की जा रही है, तो निश्चित रूप से गिट इसे अनदेखा नहीं करेगा! तो gitignore
या exclude
फ़ाइल में जो भी पैटर्न लागू नहीं करते हैं।
यह समझ में आता है। गिट उन फ़ाइलों को संशोधनों को अनदेखा क्यों करना चाहेंगे जो पहले से ही ट्रैकिंग कर रहे हैं?अगर फ़ाइल को अनदेखा किया जाना है, तो आपको पहले इसे ट्रैक करने के लिए गिट को बताना होगा, फिर मैन्युअल में वर्णित अनुसार इसे अनदेखा करें। फ़ाइलों को अनट्रैक करने के तरीके के बारे में जानकारी के लिए, see this answer।
यह सब मुझे पूछने के लिए प्रेरित करता है, क्या ट्रैक की गई फ़ाइलों में परिवर्तनों को अनदेखा करना संभव है? फिर, गिट बचाता है। यह जवाब; Git: Ignore tracked files हमें आदेश देता है:
git update-index --assume-unchanged file
अंत में, यहाँ Git उपेक्षा डिबगिंग पर कुछ अतिरिक्त जानकारी है।
gitignore(5) Manual Page हमें बताता है:
पैटर्न जो एक उपयोगकर्ता Git सभी स्थितियों में अनदेखी करने के लिए चाहता है (जैसे, बैकअप या पसंद के उपयोगकर्ता के संपादक द्वारा उत्पन्न अस्थायी फ़ाइलें) आम तौर पर कोर द्वारा निर्दिष्ट फ़ाइल में जाने। उपयोगकर्ता के ~/.gitconfig में बहिष्कृत। इसका डिफ़ॉल्ट मान $ XDG_CONFIG_HOME/गिट/अनदेखा है। यदि $ XDG_CONFIG_HOME या तो सेट या खाली नहीं है, तो इसके बजाय $ HOME/.config/git/ignore का उपयोग किया जाता है।
तो, यह नया है और पिछले उल्लेख किए गए पिछले ~/.gitignore_global
को प्रतिस्थापित करता है।
अगला, और यह वास्तव में उपयोगी है, यह है कि 1.8.2 के रूप में, अब हमारे पास कुछ उत्कृष्ट डिबगिंग टूल हैं। पर एक नज़र डालें:
Git Learns to Ignore Better - New in 1.8.2
यह दिखाता है कि कि Git सफलतापूर्वक अपने पैटर्न, उदा अनदेखी कर रहा है सत्यापित करने के लिए नई check-ignore
झंडा उपयोग करने के लिए
git check-ignore bin/a.dll --verbose
@Jarrod '~/.gitignore_global' ओपी का मतलब था और पोस्ट में सिर्फ एक टाइपो था, हालांकि उसने मेरा जवाब स्वीकार कर लिया, तो आपका संपादन गुओ नहीं है डी – CharlesB