2012-06-21 12 views
7

मैं अपनी कुछ फ़ाइलों (/config/en वातावरणments ]production.rb, /webrat.log, /config/database.yml) को अनदेखा करना चाहता हूं। मेरा गिटिग्नोर:gitignore को कॉन्फ़िगर कैसे करें?

/.bundle 
/db/*.sqlite3 
/doc/ 
*.rbc 
*.sassc 
.sass-cache 
capybara-*.html 
.rspec 
/vendor/bundle 
/log/* 
/tmp/* 
/public/system/* 
/coverage/ 
/spec/tmp/* 
**.orig 
rerun.txt 
pickle-email-*.html 

/config/environments/production.rb 
/config/*.yml 
/*.log 

लेकिन यह काम नहीं करता है। क्या गलत है?

उत्तर

7

आपने जो किया वह सही है। शायद आप पहले से ही इन फ़ाइलों को जोड़ा है, .gitignore बनाने से पहले।

तो यह

git rm -r --cached . (Note the period at the end.) 
git add . 

फिर प्रयास करें जाँच करें कि क्या आप जो फ़ाइलें में डाल उपेक्षा अब भी जोड़ा जाता है। या आप उन्हें संशोधित कर सकते हैं और जांच सकते हैं कि उन्हें ट्रैक किया जा रहा है या नहीं।

+0

धन्यवाद! यही काम है – user1466717

3

यदि उन फ़ाइलों को पहले से ही इंडेक्स में जोड़ा गया था, तो आपको उन्हें पहले हटाने की आवश्यकता है।

git rm --cache /config/environments/production.rb 
git rm --cache /webrat.log 
git rm --cache /config/database.yml 

तब .gitignore उन फ़ाइलों पर काम कर सकता है।

1

से पहले उसमें निर्दिष्ट फ़ाइल ध्यान नहीं देते हैं "database.yml" अपना Git रेपो को जोड़ा गया है, मुझे लगता है कि आप इसे दूर करने के लिए है: तो फिर

git rm config/database.yml 
git commit -a -m "Removed database.yml" 

, में database.yml फ़ाइल जोड़ने के अपने परियोजना, ठीक काम करेगा।

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