आप ऐसी फ़ाइलों को कैसे दिखाते हैं जो कि .ignignore में मौजूद नहीं हैं


167

मैं git status -uअनटैक की गई फ़ाइलों को दिखाने के लिए उपयोग कर रहा हूँ । और टर्मिनल पर, मुझे बहुत सारी अनटैक की गई फाइलें दिखाई देती हैं, जिन्हें मुझे यूनिट टेस्ट, पर्सनल डॉक्यूमेंटेशन आदि जैसे अनट्रैक किए जाने की आवश्यकता होती है .gitignore, लेकिन मैंने उन्हें git statusअभी भी दिखाया है।

आप केवल उन्मुक्त फ़ाइलों को कैसे दिखाते हैं जो मौजूद नहीं हैं .gitignore


11
यदि अनटैक की गई फ़ाइलों को गिट स्थिति में दिखाया गया है, तो उन्हें .ignignore द्वारा ठीक से अनदेखा नहीं किया जाता है। क्या आप कार्यशील निर्देशिका संरचना और .ignignore सामग्री दिखा सकते हैं?
अधिकतम

7
@ मोम से सहमत, यह काम करना चाहिए। यहां एक जंगली अनुमान है: यदि आप विंडोज पर हैं, तो ध्यान रखें कि विंडोज के विपरीत .ignignore, केस-संवेदी है। इसलिए यदि आप * .txt को अनदेखा करते हैं और डिस्क पर Test.TXT है, तो इसे अनदेखा नहीं किया जाएगा।
जो व्हाइट

जवाबों:


268

आप स्पष्ट रूप से सूचीबद्ध कर सकते हैं कि क्या ट्रैक किया जा रहा है और यह देखने के लिए निम्नानुसार है कि क्या Git आपके को देख रहा है और सम्मानित कर रहा है .gitignore। यदि आप अपनी .gitignoreसामग्री, git statusआउटपुट, और dirया lsहम आपकी बेहतर सहायता कर सकते हैं।

ध्यान न दी गई फ़ाइलों की सूची बनाएं

$ git ls-files . --ignored --exclude-standard --others

अनट्रेक्टेड फाइल्स को लिस्ट करें

$ git ls-files . --exclude-standard --others

3
यदि आप ऐसी फाइलें देखते हैं जो आपको नहीं लगता कि आपके .gitignore में थीं, तो आपके प्रोजेक्ट में एक और छुपा हो सकता है। यह पता लगाने के साथ फेर्रेट करें। -name .gitignore`।
20

@ मैथ्यू-मैकुलॉ ग्रेट जवाब! मैं इन धन्यवाद के लिए कुछ उपनाम जोड़ रहा हूँ! @ जपादो क्या आप findविधि के लिए उपयोग का उदाहरण दे सकते हैं ?
लैकोस्टेनकोडर

यदि आप एक छोटी सूची चाहते हैं, तो कहें कि आप नोड_मॉडल को अनदेखा कर रहे हैं और पूरे पेड़ को नहीं देखना चाहते हैं, --directoryइसलिए केवल अनदेखा किया जा रहा शीर्ष-स्तरीय फ़ोल्डर मुद्रित किया जाएगा (यह गिट स्थिति के करीब है)।
हेनरी बेलीथ

2
इसे स्पष्ट करने के लिए, बिना git ls-files --others --exclude-standard --ignoredरिकॉर्ड की गई फ़ाइलों की अनदेखी की गई है और git ls-files --others --exclude-standardउन लोगों की अनदेखी नहीं की गई हैं। यहाँ पर और अधिक ।
x-yuri

1
ध्यान दें कि डिफ़ॉल्ट रूप से git ls-files --othersखाली निर्देशिका को सूचीबद्ध नहीं करता है। खाली निर्देशिका को सूचीबद्ध करने के लिए --directoryविकल्प जोड़ें । यह मैन पेज से स्पष्ट नहीं है लेकिन इसे घटाया जा सकता है। --directory: यदि एक पूरी निर्देशिका को "अन्य" के रूप में वर्गीकृत किया गया है, तो बस उसका नाम (अनुगामी स्लैश के साथ) दिखाएं और उसकी संपूर्ण सामग्री नहीं। --no-empty-directory: खाली निर्देशिका को सूचीबद्ध न करें। बिना --directory के कोई प्रभाव नहीं है।
कैटैनमैन


-6

उपयोग:

git config status.showuntrackedfiles no 

Git के वर्तमान रिलीज़ संस्करण पर, मुझे वह मिलता है error: Invalid untracked files mode 'yes'जब मैं इसका उपयोग करने का प्रयास करता हूं।
माइक

1
संभावित मान हैं no, normal, all। इसे यहाँ समझाया गया है: git-scm.com/docs/git-config
मुहम्मद गेल्बाना

4
इस सवाल का जवाब नहीं है।
लैकोस्टेनकोडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.