git स्थिति -> उपनिर्देशिकाओं में जोड़ी गई फ़ाइलों को दिखाएँ (मंचन)


91

कहते हैं कि मैं एक फ़ोल्डर में एक गिट रिपॉजिटरी शुरू करता हूं, और मेरे पास इसमें कई उपनिर्देशिकाएं हैं।

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

दिलचस्प है, हालांकि, git statusउन फ़ाइलों के बारे में स्पष्ट है जो मेरे साथ चरण फ़ाइलों के बाद प्रतिबद्ध होंगे git add .

वहाँ वैसे भी है कि git statusफ़ाइलों के लिए फ़ाइलों के बारे में स्पष्ट होने के लिए कहा जाएगा जो मंचन किया जाएगा ?

जवाबों:


148

प्रयत्न:

git status -u

या लंबा रूप:

git status --untracked-files

जो कि अनरक्ड डाइरेक्टरी में अलग-अलग फाइल्स दिखाएगा।

यहां गिट-स्टेटस मैन पेज-u से विकल्प का विस्तृत विवरण दिया गया है :

-u[<mode>]
--untracked-files[=<mode>]

अनटैक की गई फाइलें दिखाएं।

मोड पैरामीटर वैकल्पिक है (डिफॉल्ट्स all), और अनट्रैक फ़ाइलों की हैंडलिंग को निर्दिष्ट करने के लिए उपयोग किया जाता है; जब -uउपयोग नहीं किया जाता है, तो डिफ़ॉल्ट है normal, यानी अनट्रैक की गई फ़ाइलों और निर्देशिकाओं को दिखाएं।

संभावित विकल्प हैं:

  • no - बिना फाइल के न दिखाएं
  • normal - फाइल और निर्देशिकाओं को दिखाता है
  • all - साथ ही अनट्रेक्टेड डायरेक्टरी में अलग-अलग फाइल्स दिखाता है।

Git-config (1)status.showUntrackedFiles में प्रलेखित कॉन्फ़िगरेशन चर का उपयोग करके डिफ़ॉल्ट को बदला जा सकता है ।


11

आप बस उपयोग कर सकते हैं

git add --dry-run .

आपकी रिपॉजिटरी की जड़ में जो आपको किसी भी उप निर्देशिका में किसी भी फ़ाइल की एक सूची देता है जिसे विचार करते समय जोड़ा जाएगा .gitignore


7

git ls-files -o --exclude-standard

आपके कार्यपत्रक में प्रत्येक पथ जिसका मंचन नहीं किया गया है ( -o) और उसकी उपेक्षा नहीं की जाएगी git add( --exclude-standard)।


1

कैसे .gitignoreकी लाइन के बजाय अपने उप निर्देशिकाओं में एक फ़ाइल डालने के बारे में

# Ignore everything in this directory
*
# Except these file
!.gitignore
!file1
!file2
!file3

मेरे पास ऐसा कुछ भी नहीं है .gitignoreजो दिखता हो कि आपने क्या पोस्ट किया है (यानी अपवादों के साथ निर्देशिका या उपनिर्देशिका की अनदेखी करना)। इसके अलावा, वह बात क्यों करेगा? वैसे, git statusउन फ़ाइलों की सूची लौटाता है , जिनके साथ मंचन के बाद सही तरीके से प्रतिबद्ध किया जाएगा git add .
एमिलियो वाज़क्वेज़-रीना

1
मुझे मालूम है तुम नहीं। निर्देशिका को रूट से निकालें .gitignoreऔर इसे .gitignoreअपनी उप निर्देशिका में जोड़ें - आपके पास एक से अधिक हो सकते हैं। वे घोंसले
एड्रियन कोर्निश

-1

git कमांड git ls-files -o का उपयोग अनक्रेक्टेड फ़ाइल को सूचीबद्ध करने के लिए करें

इसके बजाय -o उपयोग -c - कैश की गई आउटपुट में कैश्ड फ़ाइलें दिखाएँ (डिफ़ॉल्ट)

-d --deleted आउटपुट में हटाए गए फ़ाइलों को दिखाएं

-m --modified आउटपुट में संशोधित फ़ाइलें दिखाएँ


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