2011-05-19 18 views
5

मैं केवल "डेबियन" मेरे पेड़ पर उपनिर्देशिका को नियंत्रित करने की जरूरत है:Git सब कुछ उपेक्षा लेकिन कुछ उपनिर्देशिका

pkg/.git 
pkg/.gitignore 
pkg/package1/package1-2.2.1/debian 
pkg/package2/package2-1.0/debian 

मैं .gitignore इस तरह की कोशिश की, लेकिन यह काम नहीं करेगा:

* 
!.gitignore 
!*/*/debian 

जब मैं

चलाने

Git जोड़ने package1/package1-2.2.1/डेबियन

Git का जवाब है: निम्न पथों अपने .gitignore फ़ाइलों में से एक द्वारा नजरअंदाज कर दिया जाता है: package1

कौन सा काफी तार्किक है। किसी भी सहायता की सराहना की जाएगी !

उत्तर

2

तुम अब भी साथ जोड़ सकते हैं:

git add -f package1/package1-2.2.1/debian 

आप शायद अपने .gitignore फ़ाइल के बाद आप को पता है आप किसी भी परिवर्तन आप 'प्रतिबद्ध करने के लिए है, जब चाहता हूँ, वैसे, उपेक्षा नहीं करना चाहते इसे बनाया है। यदि आप रिपॉजिटरी में अनदेखा नियम नहीं करना चाहते हैं, तो आपको इसके बजाय .git/info/exclude का उपयोग करना चाहिए।

+0

अफसोस की बात है, ऐसा लगता है कि यह एकमात्र तरीका है :( – Falken

-1

gitignore documentation के रूप में उपसर्ग ! के बारे में कहते हैं:

An optional prefix ! which negates the pattern; any matching file excluded by a previous pattern will become included again. If a negated pattern matches, this will override lower precedence patterns sources.

हो सकता है कि इसका मतलब यह है कि आप दो फलस्वरूप ! उपयोग नहीं कर सकते। कुछ समय के लिए !.gitignore को निकालने का प्रयास करें और फिर git add चलाएं।

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