2012-09-20 13 views
5

मैं निम्नलिखित .gitignore फ़ाइल (वैश्विक) का उपयोग का केवल सामग्री पर ध्यान न दें:Git: फ़ोल्डर

.idea 
.svn 
/media/covers/* 
/media/tmp/* 
/media/cache/* 
/bin 
/include 
/lib 
/local 
*.log 
*.pot 
*.pyc 
local_settings.py 
media/covers में

तो, media/tmp, media/cache मैं सभी फ़ाइलों और फ़ोल्डरों को अनदेखा करना चाहते, लेकिन इस के लिए खुद को निर्देशिका । यह .gitignore फ़ाइल media/covers, media/tmp, media/cache dirs को अनदेखा करता है, मैं इसे कैसे ठीक कर सकता हूं?

टीआईए!

+1

गिट निर्देशिकाओं को ट्रैक नहीं करता है, केवल निर्देशिकाओं में फ़ाइलें। – twalberg

उत्तर

14

उस निर्देशिका में एक .gitignore फ़ाइल जोड़ें जिसे आप रखना चाहते हैं। भीतर उस निर्देशिका

* 

डाल अब जब आप एक Git स्थिति तो आप उस सामग्री को लगाया जा रहा है, केवल .gitignore फ़ाइल के रूप में नहीं दिखाया जाता है देखेंगे। और चूंकि .gitignore फ़ाइल निर्देशिका में है, इसका मतलब है कि निर्देशिका को ट्रैक किया जाएगा, लेकिन कोई अन्य सामग्री नहीं है।

5

गिट अपनी अनुक्रमणिका में खाली निर्देशिका नहीं जोड़ देगा। मुझे लगता है कि इन निर्देशिकाओं को बाहर रखा जा रहा है क्योंकि वे खाली हैं, न कि क्योंकि नियम अनदेखा नियम हैं।

एक तरीका यह है कि लोग इसे हल करने के लिए एक निर्देशिका है जिसे .gitkeep कहा जाता है, जिन्हें वे गिट रखना चाहते हैं। तो आप उस फ़ाइल को media/covers, media/tmp आदि में जोड़ सकते हैं। फिर !*.gitkeep/ को अपने .gitignore फ़ाइल में जोड़ें।

+0

मुझे एक .gitkeep फ़ाइल का विचार पसंद है। यह स्वयं व्याख्यात्मक बोलने का एक तरीका है। धन्यवाद! –

+0

अब यह काम नहीं कर रहा है? –