मैं एक 'git स्टेटस' कैसे करता हूँ ताकि यह .itignore का उपयोग किए बिना अनटैक की गई फ़ाइलों को प्रदर्शित न करे?


317

मैं ऐसा कैसे कर सकता हूँ git statusताकि यह बिना उपयोग किए बिना फ़ाइल को प्रदर्शित न करे .gitignore? मैं केवल ट्रैक की गई फ़ाइलों पर संशोधन की स्थिति की जानकारी प्राप्त करना चाहता हूं।

जवाबों:


498

इसे इस्तेमाल करो:

git status -uno

जो इसके बराबर है:

git status --untracked-files=no

यह नियमावली में थोड़ा छिपा हुआ है, लेकिन स्टेटस फॉर मैनपेज "गिट-कमिट के समान विकल्पों का समर्थन करता है" कहता है, इसलिए आपको यह देखना होगा।


1
आप यह कहां लिखते हैं? टर्मिनल में या फ़ाइल में?
FrenkyB

1
यह एक कमांड-लाइन ऑपरेशन है; git config फ़ाइल संपादित नहीं है।
रोस रोजर्स

क्या होगा अगर मैंने किया है, git reset --hard <प्रतिबद्ध id>, तो मैं git status -uno, कुछ भी नहीं दिखा रहा हूं, केवल अनट्रेक्टेड फाइलें दिखाई गई हैं
स्नो बेस

130

इसके अलावा:

git config status.showuntrackedfiles no

9
यह एक रेपो के लिए बहुत अच्छा है, जिसमें डॉट-फाइल्स के लिए आपके होम डायरेक्टरी में हमेशा की तरह अनट्रैक फाइल्स होती हैं।
डेव

15
डेव, शायद .gitignoreलिस्टिंग "ज्ञात अज्ञात" के लिए सबसे अच्छा है, जबकि आप "अज्ञात अज्ञात" को देखना पसंद कर सकते हैं जो नए सिरे से पॉप अप करता है।
रॉस रोजर्स

15

ध्यान दें कि, git 1.8.3 (अप्रैल, 22d 2013) के बाद से , आपको इस बारे में --untracked-files=noभी पता चल जाएगा कि क्या आपने उस विकल्प को पहले स्थान पर नहीं जोड़ा था!

" git status" उपयोगकर्ताओं को सुझाव देता है कि वे --untracked-files=noविकल्प का उपयोग करने पर ध्यान दें जब बहुत लंबा हो।

देखें प्रतिबद्ध https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85 :

कुछ रिपॉजिटरी में उपयोगकर्ता अनुभव करते हैं कि " git status" कमांड में लंबा समय लगता है।
कमांड अनटैक की गई फाइलों के लिए फाइल सिस्टम को खोजने में कुछ समय खर्च करती है।

normalकॉन्फ़िगरेशन चर के बारे में बात करने से पहले उपयोगकर्ताओं को एक उपयुक्त विकल्प को बेहतर बनाने में मदद करने के लिए डिफ़ॉल्ट पसंद द्वारा व्यापार-बंद को समझाएं ।

git statusप्रलेखन अब कहता है:

जब -uविकल्प का उपयोग नहीं किया जाता है, तो अनट्रैक की गई फ़ाइलों और निर्देशिकाओं को दिखाया जाता है (जैसे कि निर्दिष्ट करना normal), आपको नई बनाई गई फ़ाइलों को जोड़ने के लिए भूलने से बचने में मदद करने के लिए।
क्योंकि फ़ाइल सिस्टम में अनट्रैक की गई फ़ाइलों को खोजने के लिए अतिरिक्त काम लगता है, इसलिए यह मोड एक बड़े काम के पेड़ में कुछ समय ले सकता है।
आप बिना फ़ाइलों को दिखाए अधिक तेज़ी से वापस लौटने के noलिए उपयोग कर सकते हैंgit status

डिफ़ॉल्ट रूप से परिवर्तित status.showUntrackedFilesकिए गए कॉन्फ़िगरेशन चर का उपयोग करके बदला जा सकता है git config


2
@ तशपंग धन्यवाद मैंने उचित लिंक को शामिल करने के लिए उत्तर को संपादित किया है, साथ ही साथ उस सटीक प्रतिबद्धता को जोड़ने के लिए जिसमें परिवर्तन की शुरुआत की गई थी।
वॉन

मैं नया हूँ - क्या आप कृपया मुझे बता सकते हैं कि अनछुई फ़ाइलों को न दिखाने के लिए इन कमांडों को कहाँ लिखा जाए? मैंने उन्हें टर्मिनल में लिखने की कोशिश की है, लेकिन अब भी अनटैक की गई फाइलें दिखाई दे रही हैं।
FrenkyB

@FrenkyB आपने अपने टर्मिनल में वास्तव में क्या टाइप किया था (जो कि OS जिस तरह से? और आप किस git संस्करण का उपयोग कर रहे हैं?)
VonC

ओएस = विंडोज 10 प्रो, सोर्स ट्री संस्करण = 1.9.10.0, मैं जीआईटी संस्करण की जांच कैसे कर सकता हूं? मैंने टर्मिनल में जो टाइप किया है वह है: git प्रतिबद्ध -u --untracked-files = no। मैं अब भी उन फाइलों को सोर्स ट्री में देखता हूं।
FrenkyB
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.