चरणबद्ध फ़ाइलों की सूची दें


112

मैं का उपयोग करके फ़ाइलें का एक बहुत का मंचन किया git add, अब मैं सभी फाइलों को मैं मंचन किया है, बिना देखना चाहते हैं ट्रैक न किए गए फाइल या बदल लेकिन unstaged फ़ाइलें।

मैं उसको कैसे करू? उपयोग करते समय git diff --cachedमैं जो कुछ भी मंचन करता हूं उसके परिवर्तनों को देख सकता हूं। तो फिर मैं का उपयोग करने की कोशिश की, git status --cachedलेकिन --cachedदुर्भाग्य से यह काम नहीं करता है git status


4
बस टाइप करने git statusसे आपको चरणबद्ध फ़ाइलों की एक सूची मिलती है, संशोधित अभी तक अप्रकाशित फ़ाइलों की सूची, और अनट्रैक की गई फ़ाइलों की सूची मिलती है।
houtanb


@houtanb, git statusआपको एक अंतर दिखाता है। (यह आपको सभी चरणबद्ध फ़ाइलें नहीं दिखाता है)।
पचेरियर

जवाबों:


199

ऐसा करने का सबसे अच्छा तरीका कमांड चलाकर है:

git diff --name-only --cached

जब आप मैनुअल की जाँच करेंगे तो आपको निम्नलिखित की संभावना होगी:

--name-only
    Show only names of changed files.

और मैनुअल के उदाहरण भाग पर:

git diff --cached
    Changes between the index and your last commit.

एक साथ संयुक्त आपको एक changes between the index and your last commitऔर मिलता हैShow only names of changed files.

अद्यतन: अधिक हालिया गिट संस्करणों में उपरोक्त के --stagedलिए एक उपनाम के रूप में भी उपलब्ध है --cached


13
यह वास्तव में उपयोगी है क्योंकि यह आपको एक पूर्व-प्रतिबद्ध हुक में एक लिंटर को पाइपलाइन की सूची प्राप्त करने की अनुमति देता है जिसे आप (मेरे मामले में) पाइप कर सकते हैं।
वालरस

5
यदि आप फ़ाइलों को जोड़ते हैं git add -N [files], तो इसमें वे भी शामिल हैं, भले ही वे वास्तव में अभी तक प्रतिबद्ध नहीं हैं। जैसे, यह बिल्कुल वैसा नहीं है जैसा हम एक प्री-कमिट हुक के लिए चाहते हैं।
पिस्तोस

" अंतिम वचन "; गुमराह करने वाले। बेहतर कहने के लिए git diff --cachedके लिए कम हैgit diff --cached head
Pacerier
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.