2012-10-02 21 views
14

मैं निम्नलिखित निर्देशिका संरचना है:.gitignore: मैं नेस्टेड निर्देशिकाओं को कैसे अनदेखा करूं?

test/a 
test/b/c 
test/a/b/Ouput 
test/c/d/e/Output 
test/f/Output 

मैं "परीक्षण" के अंतर्गत सभी "आउटपुट" निर्देशिका ध्यान देना चाहते हैं। मैंने test/**/Output की कोशिश की, लेकिन यह काम नहीं किया। मैं क्या गलत कर रहा हूं?

+0

आह, मैं देख रहा हूँ। स्पष्टीकरण देने के लिए धन्यवाद। – artagnon

+0

@hammar, v1.8.2 (मार्च, 8 वीं 2013) के बाद, गिट स्वीकार करते हैं ** .gitignore फाइलों में –

उत्तर

13

आपने कहा कि आप Output/ पैटर्न केवल test/ निर्देशिका के अंतर्गत मिलान करने के लिए है, तो test/ निर्देशिका में, सामग्री के साथ एक .gitignore फ़ाइल बनाने हैं:

Output/ 

आप अपने उच्च-स्तर में इस पैटर्न डाल दिया .gitignore फ़ाइल, तो यह शीर्ष निर्देशिका के तहत सभी निर्देशिकाओं से मेल खाती है।

+0

क्या होगा यदि मैं इसे अपने अपूर्ण '.gitignore' में करना चाहता हूं? – artagnon

+0

@RamkumarRamachandra: क्यों नहीं आप इसे अपने 'परीक्षा/.gitignore' में करना चाहते हैं? आपने कहा है कि आप केवल 'आउटपुट' पैटर्न को 'test' निर्देशिका के अंतर्गत मिलान करना चाहते हैं, इसलिए यह वह जगह है जहां पैटर्न स्वाभाविक रूप से संबंधित है। –

+0

'आउटपुट' के बजाय 'आउटपुट /' पर विचार करें। सवाल 'आउटपुट' नामक निर्देशिकाओं को अनदेखा करने के लिए कहता है। –

5

के बाद से संस्करण 1.8.2 (मार्च, 8 वीं 2013), Git ** .gitignore फाइलों में, का समर्थन करता है तो test/**/Output/ का उपयोग कर परीक्षण निर्देशिका के अंतर्गत केवल आउटपुट उप-निर्देशिका अनदेखी करेंगे।

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