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?

  • VSS or SVN for a .Net Project?
  • App.config only for my developer machine
  • Why can't Jenkins find this .NET AssemblyFoldersEx registry key?
  • Best way to combine Git with .NET when versioning
  • Managing big project using single entity model
  • NuGet issues with packages.config, project references and the solutionwide packages folder
  • Is there a way to get the latest tag of a given repo using github API v3
  • Git - how to force merge conflict and manual merge on selected file
  • AWS CodeDeploy Github File Already Exist
  • Resolve “CONFLICT (delete/modify)” in git
  • How to setup PC and Mac for using git
  • How to resolve git submodule conflict if submodule is not initialized
  • 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.