2009-09-17 15 views
24

मैं एक गिट भंडार की मूल निर्देशिका में संस्करण फ़ाइलों को सूचीबद्ध करना चाहता हूं। बाजार में एक ही चीज़ करने के लिए, आप चलाते हैं:गिट में संस्करण फ़ाइलों को कैसे सूचीबद्ध करें?

bzr ls --versioned --non-recursive 

मैं इसे गिट में कैसे कर सकता हूं?

+0

मैं इन * ट्रैक * फ़ाइलों को गिट में कॉल करता हूं, यही कारण है कि यह मेरे Google परिणामों में नहीं आया। मुझे लगता है कि डुप्लिकेट पोस्ट करने के लायक नहीं है, तो यहां कीवर्ड है। –

उत्तर

34

यदि आप वर्णन करते हैं कि आप वास्तव में कौन सी लिस्टिंग दिखाना चाहते हैं तो यह अधिक उपयोगी होगा। बीजीआर दस्तावेज़ से अनुमान लगाते हुए, मुझे कल्पना है कि आपको ऐसा कुछ चाहिए।

git ls-tree --name-only HEAD 

यह वर्तमान निर्देशिका में फ़ाइलों को जो HEAD संशोधन में वर्तमान में कर रहे हैं, जो आप के लिए क्या पूछ रहे हैं के करीब होना चाहिए के नाम सूचीबद्ध करता है।

+4

और 'गिट एलएस-पेड़ - नाम-केवल सिर। /' वर्तमान निर्देशिका के तहत केवल चीजों के लिए। – Kzqai

6

मैं, क्या करता है "BzR ls --गैर पुनरावर्ती --versioned" पता नहीं है, लेकिन मुझे लगता है कि यह या तो

  • "git ls-tree --name-केवल सिर" है (जैसे Charles Bailey wrote) जो दिया संशोधन पर सूचीबद्ध करता है फ़ाइलें, और डिफ़ॉल्ट रूप से गैर पुनरावर्ती है

या

  • "git ls-files" (शायद --cached और साथ अतिरिक्त --ex क्लाउड-मानक विकल्प), जो निर्दिष्ट प्रकार की फाइलों को सूचीबद्ध करता है (डिफ़ॉल्ट रूप से यह अनुक्रमणिका है जो इंडेक्स में हैं), और रिकर्सिव है (और वर्तमान में जहां तक ​​मुझे पता है, रिकर्सिव होने का कोई तरीका नहीं है)।
संबंधित मुद्दे