2011-09-28 8 views
10

मैं केवल एक निर्देशिका और इसकी उप-निर्देशिका में किसी निश्चित फ़ाइल प्रकार को अनदेखा कैसे कर सकता हूं?मैं किसी निश्चित निर्देशिका प्रकार और गिट में इसकी उप-निर्देशिका में किसी निश्चित फ़ाइल प्रकार को कैसे अनदेखा कर सकता हूं?

व्याख्या करने के लिए क्या मैं निम्नलिखित सेटअप इमेजिंग मतलब

  • anotherdir/
    • seeme1.iml
  • foldertoignore/
    • ignoreme1.iml
    • se eme3.txt
    • anotherignorefolder/
      • ignoreme2.iml
      • seeme4.txt
  • seeme5.iml

मुझे क्या करना बता रहा है सक्षम होना चाहते हैं * .iml को अनदेखा करने के लिए गिट (.gitignore फ़ाइल का उपयोग करके) केवल निर्देशिका के अंतर्गत फ़ोल्टर टिग्नोर

मैं सोच रहा था इस

foldertoignore/*.iml 

काम करेगा लेकिन वह केवल ignoreme1.iml नहीं ignoreme2.iml

मुझे पता है कि अनदेखी करने के लिए * एक को छोड़कर .iml यह बताने के लिए मिला विशिष्ट निर्देशिका। यह इसके विपरीत है। कोई विचार?

उत्तर

1

आप इस कोशिश कर सकते हैं:

/foldertoignore/**/*.iml 

यह या अपने ओएस मुझे लगता है में fnmatch क्रियान्वयन के आधार पर काम नहीं हो सकता है। वैकल्पिक है:

*.iml 
!/anotherdir/*.iml 
!/*.iml 
+0

, '' ** ' 'रिकर्सिवली लागू करने के लिए (के रूप में पहले से ही http://stackoverflow.com/questions/971465/git-ignore-certain-files- में देखा प्रतीत नहीं होता निहित-इन-विशिष्ट फ़ोल्डर्स/971523 # 971523, http://stackoverflow.com/questions/991801/git-ignores-and-maven-targets/991873#991873, और यहां विवरणों में समझाया गया है: http: // stackoverflow। कॉम/प्रश्न/2899875/गिट-ऐड-न-वर्किंग-साथ-पीएनजी-फाइल/2 9 022126 # 2 9 022126) – VonC

+0

@ वॉनक - क्या मैंने यह नहीं कहा कि यह काम नहीं कर सकता है? और मुझे नहीं लगता कि ओपी ने msysgit का उल्लेख किया है? – manojlds

+0

हां, और आप नहीं करते;) मेरी टिप्पणी किसी भी तरह की आलोचना नहीं थी, सिर्फ एक तथ्य है कि मैंने विंडोज़ पर msysgit के साथ देखा है, और मेरे लिए अन्य लोगों के साथ आपके उत्तर को जोड़ने का एक तरीका है जहां एक समान समस्या है (से संबंधित 'fnname') पर चर्चा की गई थी।वैसे, मैंने आपके जवाब को कम नहीं किया है (लेकिन मैंने knittl को ऊपर उठाया है, जो मुझे इस स्थिति के लिए अधिक उपयुक्त और मजबूत लगता है)। – VonC

8

.gitignore नियम युक्त निर्देशिका से पुनरावर्ती रूप से लागू होते हैं। सामग्री के रूप में बस *.iml के साथ फ़ाइल foldertoignore/.gitignore फ़ाइल बनाएं।

>>foldertoignore/.gitignore echo '*.iml' 
git add foldertoignore/.gitignore 
git commit -m 'Ignore .iml files in foldertoignore and its subfolders' 
विंडोज पर msysgit साथ
+0

अच्छा लगता है। धन्यवाद – Lango

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

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