如何配置gitignore?

时间:2012-06-21 19:11:30

标签: git github gitignore

我想忽略我的一些文件(/config/environments/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

但这不起作用。怎么了?

3 个答案:

答案 0 :(得分:8)

你所做的是正确的。在制作.gitignore之前,你可能已经添加了这些文件。

所以试试这个

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

然后检查您放入忽略的文件是否仍添加到索引中。或者您可以修改它们并检查它们是否被跟踪。

答案 1 :(得分:3)

如果这些文件已添加到索引中,则需要先将其删除。

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

然后.gitignore可以处理这些文件。

答案 2 :(得分:1)

如果在您的git repo中添加了“database.yml”,则在您在ignore中指定它之前 文件,我认为你必须删除它:

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

然后,在您的项目中添加database.yml文件,将正常工作。