I have a new git repository in which I made 1 commit and made a push. I forgot to set up a git ignore and now a lot of garbage got into it. Now I set up a git ignore, but now how to remove all the garbage from the repository?
            Asked
            
        
        
            Active
            
        
            Viewed 42 times
        
    -1
            
            
        - 
                    What prevents you from removing the files? – Micha Wiedenmann Dec 12 '18 at 07:43
- 
                    Manually delete every file from the repository? – A1ex NS Dec 12 '18 at 07:49
- 
                    Use `git filter-branch` to remove these file from history, or simply delete them and make a commit (remains in history but not tracked in the future). – Geno Chen Dec 12 '18 at 07:52
- 
                    Try some of the solutions outlined in this answer: https://stackoverflow.com/questions/1274057/how-to-make-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore – BenKoshy Dec 12 '18 at 08:08
- 
                    You might want to revert the inital commit, as described [here](https://stackoverflow.com/questions/6632191/how-to-revert-initial-git-commit), and commit again, this time with `.gitignore` in place. – kowsky Dec 12 '18 at 08:10
1 Answers
0
            
            
        In this particular case (repo init), just revert your last commit and then include an adapted .gitignore.
To revert your last commit and keep files staged :
  git reset --soft HEAD^1
 
    
    
        Nicolas Voron
        
- 2,916
- 1
- 21
- 35
