Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.

like image 330
Codebeef Avatar asked Jan 29 '09 17:01

Codebeef


People also ask

How do I remove a deleted file from my git repository?

Delete Files using git rm. The easiest way to delete a file in your Git repository is to execute the “git rm” command and to specify the file to be deleted. Note that by using the “git rm” command, the file will also be deleted from the filesystem.

Does git add/remove deleted files?

To add a single file to the commit that you've deleted, you can do git add what/the/path/to/the/file/used/to/be . This is helpful when you have one or two deletions to add, but doesn't add a batch of deletions in one command.


2 Answers

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 . 
like image 181
carl Avatar answered Sep 24 '22 15:09

carl


git ls-files --deleted -z | xargs -0 git rm  

might be what you are looking for.. it works for me..

like image 37
Varinder Avatar answered Sep 20 '22 15:09

Varinder