Removing multiple files from a Git repo that have already been deleted from disk
I have a Git repo that I have deleted four files from using rm
(not git rm
), and my Git status looks like this:
# deleted: file1.txt
# deleted: file2.txt
# deleted: file3.txt
# deleted: file4.txt
How do I remove these files from Git without having to manually go through and add each file like this:
git rm file1 file2 file3 file4
Ideally, I'm looking for something that works in the same way that git add .
does, if that's possible.
Solution 1:
For Git 1.x
$ git add -u
This tells git to automatically stage tracked files -- including deleting the previously tracked files.
For Git 2.0
To stage your whole working tree:
$ git add -u :/
To stage just the current path:
$ git add -u .
Solution 2:
git ls-files --deleted -z | xargs -0 git rm
might be what you are looking for.. it works for me..