Git没有使用.gitignore的内容

Ulf*_*ose 4 git gitignore ruby-on-rails-3

我正在使用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*
Run Code Online (Sandbox Code Playgroud)

mat*_*att 15

可能是git已经在跟踪文件了.尝试git rm一下:

git rm --cached Gemfile
Run Code Online (Sandbox Code Playgroud)

(虽然您可能应该在版本控制下使用Gemfile)

而对于tmp目录:

git rm -r --cached tmp
Run Code Online (Sandbox Code Playgroud)

--cached是,这样的工作文件不会被删除,并-r以递归从目录中删除.

在这个git之后应该尊重.gitignore.