How to apply gitignore afterwards?

I pushed my local repository to GitHub. In the process of committing my code, I forgot to create a .gitignore file. As a result, I have committed and subsequently pushed some folders and files that I didn’t want on GitHub (or in my local repository, for that matter).

How can I apply .gitignore now, so that I can remove some undesired folders and files going forward?

  • Linking Tortoise SVN revision number to assembly version
  • How to do 'git add *' with libgit2sharp?
  • Creating a .NET incrementing assembly build version in Git
  • Git versus Mercurial for .NET developers?
  • VSS or SVN for a .Net Project?
  • How to get branches using LibGit2Sharp?
  • Managing External Assets in R Package
  • How to recover the deleted repository and the deleted branch
  • How can i completely remove data from a git repository?
  • Removing branch merged in history?
  • SourceTree keeps using the same old user email even after i changed it
  • git push failure with no conflict
  • 4 Solutions collect form web for “How to apply gitignore afterwards?”

    You can git rm <unnecessary file and folder names> then add them to your .gitignore file, which will remove them from that commit forward. The issue is that they will remain in the history unless you alter the earlier commits. If there is no sensitive data in those files, I’d say leave the history as is. If you need to remove sensitive data from your repository history, see GitHub’s help article on the subject

    First, delete the bin directory added to the repo by accident. You may refer here:

    Then add .gitignore and commit, and then push to github.

    From memory you have to remove it and re-add it. Git ignore will then take effect.

    Answered already?

    If this is your private repo and you haven’t published it yet, use filter-branch to edit history:

    git filter-branch --index-filter '
      git rm -r --cached --ignore-unmatched bin;
    ' --all

    Then, add/edit your .gitignore file:

    >> .gitignore echo bin
    git add .gitignore
    git commit -m 'add gitignore files'

    Since you have already published your history, it’s best practice not to rewrite it. Just remove the bin directory and add a .gitignore file

    git rm -r bin
    # add .gitignore
    git commit -m 'remove and ignore bin folder'
    Git Baby is a git and github fan, let's start git clone.