2012-08-07 14 views
17

यह सुनिश्चित नहीं है कि यह क्यों काम नहीं कर रहा है, क्योंकि मैंने यह भार किया है! शायद मैं एक बुरा दिन हो रही है ...गिटिग्नोर - केवल कुछ एक्सटेंशन और फ़ाइलों को अनुमति दें

मैं कुछ फ़ाइल नाम और विस्तार

* 
!.gitattributes 
!.gitignore 
!readme.md 
!.gitkeep 
!*.php 

किसी कारण के लिए छोड़कर सभी फाइलों को अनदेखा करने के लिए निम्नलिखित कोड का उपयोग कर रहा है, इसकी सिर्फ मेरे लिए प्रतिबद्ध करने की इजाजत दी .gitignore और readme.md, भले ही मेरे पास subfolders आदि में php फ़ाइलें हैं। क्या इसमें कुछ भी गलत है? बस fyi, मैं फ़ाइलों को लेने के लिए लेने के लिए "गिट एड-ए" का उपयोग कर रहा हूँ।

अग्रिम धन्यवाद!

* 
!.gitattributes 
!.gitignore 
!readme.md 
!.gitkeep 
!*.php 
!*/ 

अन्यथा, पहले निर्देशिका स्तर में केवल *.php फ़ाइलों को स्वीकार किया जाएगा और सभी उप निर्देशिका नजरअंदाज कर दिया जाएगा:

उत्तर

32

समाधान उप निर्देशिका अनदेखी करने के लिए नहीं Git बताने के लिए है।

+0

सुनिश्चित नहीं हैं कि क्यों मुझे लगता है कि ऐसा करने के लिए पहले था, लेकिन अब अच्छा काम करता है कभी नहीं। धन्यवाद! – jleck

+0

*। * का उपयोग करें। शीर्ष पर * होने पर उपनिर्देशिका में मौजूद किसी * .php फ़ाइलों को बाहर कर दिया जाएगा। यह जवाब गलत है। –

3

सबसे अधिक परिष्कृत विधि प्राप्त करने के लिए इस

भंडार root में .gitignore फ़ाइल बनाते हैं, और .gitignore फाइल करने के लिए लाइनों के नीचे जोड़ने

*.* 
!.gitattributes 
!.gitignore 
!readme.md 
!.gitkeep 
!*.php 

इस निर्देशिका और उपनिर्देशिका से सभी निर्दिष्ट फ़ाइल में शामिल होंगे रिकर्सिवली।

Git संस्करण पर परीक्षण किया 2.12.2.windows.2

+1

मुझे यह उत्तर स्वीकार किए गए व्यक्ति से बेहतर पसंद है क्योंकि यह केवल एक स्तर के रिकर्सन से परे काम करता है – Magnus

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