क्या यह देखने का कोई तरीका है कि कुछ फ़ाइल को git द्वारा अनदेखा क्यों किया जा रहा है (अर्थात किसी .gitignore
फ़ाइल में कौन सा नियम फ़ाइल को अनदेखा कर रहा है)?
कल्पना कीजिए कि मेरे पास यह (या बहुत अधिक जटिल परिदृश्य है, जिसमें सैकड़ों फ़ोल्डर्स और दसियों .gitignore
फाइलें हैं:
/
-.gitignore
-folder/
-.gitignore
-subfolder/
-.gitignore
-file.txt
अगर मैं git add folder/subfolder/file.txt
जीआईटी चलाऊं तो इसकी अनदेखी हो सकती है:
The following paths are ignored by one of your .gitignore files:
folder/subfolder/file.txt
Use -f if you really want to add them.
क्या यह जानने का कोई तरीका है कि .gitignore
इस फ़ाइल को अनदेखा करने के लिए सभी संभव नियमों में से कौन सा नियम है, और नियम भी दिखाएं? पसंद:
The following paths are ignored by your folder/.gitignore file (line 12: *.txt)
folder/subfolder/file.txt
Use -f if you really want to add them.
या केवल:
$ git why-is-ignored folder/subfolder/file.txt
folder/.gitignore:12:*.txt
GIT_TRACE_EXCLUDE=1 git status
जल्द ही .gitignore
नियमों को डीबग करने का एक अतिरिक्त तरीका होगा । देखें नीचे मेरी संपादित जवाब
git check-ignore
जल्द ही (git1.8.5 / 1.9) के पास एक--no-index
विकल्प है। देखें नीचे मेरा उत्तर