3

I've got a brand new git repo which I've just checked out. I've then made an update to my .gitignore with the following line:

wp-config.php

My git status now reads:

On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

I add and commit this file (locally). I then update the wp-config.php file.

However, now, when I run git status I get the following:

On branch master
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   wp-config.php

I've gone through this .gitignore is not working but the points made don't seem to be applicable as I'm using a completely fresh repo.

Any further suggestions?

Surely I don't have to commit it to the remote ('origin/master') to ignore it locally?

Community
  • 1
  • 1
Snowcrash
  • 80,579
  • 89
  • 266
  • 376
  • Did you by any chance, forced adding the file (with `git add -f wp-config.php`), because that will override the `.gitignore`. – Willem Van Onsem Apr 09 '15 at 15:44
  • 1
    This is one of the most recurring question about gitignore on Stack Overflow. Git will not ignore files that are already being tracked; you need to stop tracking them first. – jub0bs Apr 09 '15 at 15:53

2 Answers2

4

Looks like git is already tracking that file, so .gitignore is not working.

You can just stop git from tracking it with:

git rm --cached wp-config.php

After that you shouldn't see wp-config.php in the git status output.

Atropo
  • 12,231
  • 6
  • 49
  • 62
1

If the file is already being tracked by git, you need to remove it after you add it to the .gitignore. This will prevent it from being tracked further:

git rm --cached wp-config.php