.gitignore not working with fresh repo

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:

  • modifying 3rd party django projects
  • Connected branches in Git
  • Combining Multiple Sites into a single Git Repo
  • Git - push tags in Netbeans
  • How to publish to Github Pages from Travis CI?
  • What is the difference between “Build GitHub Pull Requests” and “GitHub Pull Request Builder”
  • 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?

  • How to propagate local branch deletion to remote in 1 step - git, github
  • Launch non-blocking process from powershell
  • No such keg: /usr/local/Cellar/git
  • Does “git branch -a” list tags?
  • Is it possible to Git merge / push using Jenkins pipeline
  • Git ssh could not resolve hostname
  • 2 Solutions collect form web for “.gitignore not working with fresh repo”

    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.

    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

    Git Baby is a git and github fan, let's start git clone.