2013-11-27 4 views
5

git list-files का उपयोग करके मुझे निर्देशिका और फ़ाइलों को ट्रैक किया गया है। क्या कोई आदेश है:मैं गिट सूची को केवल फ़ोल्डर में ट्रैक की गई निर्देशिका कैसे बना सकता हूं?

git list-directories 

या ऐसा कुछ ऐसा है जो केवल ट्रैक किए गए गैर-रिक्त गैर-रिकर्सिव निर्देशिका नामों को सूचीबद्ध करता है?

+2

शायद नहीं। गिट फ़ाइलों को ट्रैक करता है, निर्देशिका नहीं। हो सकता है कि आप किसी भी तरह से 'list-files' कमांड से उस जानकारी को प्राप्त कर सकें और एक गिट उपनाम परिभाषित कर सकें जो आप चाहते हैं। – Ajedi32

+0

@ Ajedi32 धन्यवाद, तो मैं वह करूँगा। – tmaric

+0

कूल। एक बार जब आप इसे समझ लें तो किसी और के लाभ के लिए यहां एक उत्तर पोस्ट करना सुनिश्चित करें, जो भविष्य में एक ही प्रश्न हो सकता है। – Ajedi32

उत्तर

7

मुझे लगता है कि यह आप दे देंगे आप क्या चाहते हैं:

git ls-files | xargs -n 1 dirname | uniq

तो, git ls-files के उत्पादन और पाइप कि dirname में, तो uniq परिणाम ले। यह मेरे लिए स्थानीय रूप से काम करता प्रतीत होता है।

+0

मैं एक sed करूँगा, '... | sed s,/[^ /] * $, | uniq',' xargs -n 1' से परहेज करना मेरे लिए अंगूठे का एक अच्छा नियम जैसा लगता है। – jthill

+1

@CDub: यह उपनिर्देशिका भी देता है। हालांकि अभी भी उपयोगी है। – tmaric

+1

आप उपनिर्देशिका क्यों नहीं चाहेंगे? – CDub

संबंधित मुद्दे

 संबंधित मुद्दे