我正在使用 Rails,并将目录 tmp 和 Gemfile 添加到我的 .gitignore。但是每次我更改它时,git status
都会告诉我,它发生了变化。在两台机器上。在我的开发机器和服务器上。有点烦人。
.gitignore
的内容:
.DS_Store
data/export/*.csv
tmp/*
*.rbc
*.sassc
.sass-cache
capybara-*.html
.rspec
/.bundle
/vendor/bundle
/log/*
/tmp/*
/db/*.sqlite3
/public/system/*
/coverage/
/spec/tmp/*
**.orig
config/*.yml
rerun.txt
pickle-email-*.html
Gemfile*
最佳答案
可能是 git 已经在跟踪这些文件。尝试 git rm
对他们:
git rm --cached Gemfile
(尽管您可能应该将 Gemfile 置于版本控制之下)
对于 tmp 目录:
git rm -r --cached tmp
--cached
是工作文件不会被删除,-r
是递归地从目录中删除。
在此之后 git 应该遵守 .gitignore
。
关于Git 没有使用 .gitignore 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5810233/