अद्यतन: mentioned below रूप toupeira करके, आप git status की --porcelain
विकल्प का उपयोग कर सकते हैं (क्योंकि 6f15787, सितंबर 2009, Git 1.7.0 प्रतिबद्ध)।
मैं अपने जवाब में बताया गया "What does the term porcelain mean in Git?" कि:
शायद --porcelain
का अर्थ यहां
हालांकि "चीनी मिट्टी के बरतन लिपियों के उपभोग के लिए उपयुक्त उत्पादन का उत्पादन" है, कि नहीं होगा आगे/पीछे की जानकारी दिखाएं: "What to add to “git status --porcelain” to make it behave like “git status”?" देखें: इसके लिए, आपको अभी भी अन्य आदेशों का उपयोग करने की आवश्यकता होगी: "How to know if git repository has changes that have not been synchronized with server?"
देखें
प्रारंभिक जवाब मार्च 2009
चीनी मिट्टी के बरतन आदेश में, एक:
$ git diff HEAD
आप के बाद से परिवर्तन कर देता है पिछले प्रतिबद्ध (तुम क्या करने से किया जाएगा यदि आप चलाने "Git प्रतिबद्ध-एक") ।
पाइपलाइन आदेश में एक संभावित बराबर होगा:
$ git ls-files -m
सभी संशोधित (कार्यशील निर्देशिका या इंडेक्स) लिस्टिंग के लिए फ़ाइलें
आप किसी और की भंडार क्लोनिंग करके अपने भंडार बनाते हैं, तो रिमोट "मास्टर" शाखा को "मूल" नाम की एक स्थानीय शाखा में कॉपी किया गया है। आपको अपनी "मास्टर" शाखा मिलती है जो रिमोट रिपोजिटरी से बंधी नहीं है।
हमेशा एक वर्तमान सिर होता है, जिसे हेड के नाम से जाना जाता है। (यह वास्तव में एक प्रतीकात्मक कड़ी, .git/HEAD, जैसे refs/सिर/मास्टर एक फाइल करने के लिए है।)
रन "Git स्थिति" और उत्पादन का विश्लेषण: अतः में
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
अधिक जानकारी सवाल "Why is Git telling me “Your branch is ahead of ‘origin/master’ by 11 commits.” and how do I get it to stop?"
पाइपलाइन आदेश में
संभव बराबर: सभी लिस्टिंग के लिए
* git-for-each-ref
करता है, लेकिन साथ ही उत्पादन का विश्लेषण करने की आवश्यकता है ...
फिर, git ls-files could be used to produced the same result than a git status।
git ls-files --exclude-per-directory=.gitignore --exclude-from=.git/info/exclude \
--others \
--modified \
-t
यह बढ़िया है। बहुत बहुत धन्यवाद। –
"git ls-files - exclude-standard ..." थोड़ा सा सरल होगा। –