Git is not using the contents of .gitignore

git, gitignore, ruby-on-rails-3

Solution

It could be that git is already tracking the files. Try `git rm`ing them:

git rm --cached Gemfile

(although you probably should have the Gemfile under version control)

and for the tmp dir:

git rm -r --cached tmp

the `--cached` is so that the working file will not be deleted, and `-r` is to recursively remove from a directory.

After this git should respect `.gitignore`.

Problem

I’m working with Rails and added the directory tmp and the Gemfile to my .gitignore. But every time I change it, `git status` tells me, that it changed. On both machines. On my developer machine and on the server. Kind of annoying. Contents of `.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* ```

Original source

Related problems