Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove multiple deleted items at once from Git - Command line

Tags:

git

How do I delete multiple "deleted" files at once through the Command Line? After I add more files to git with the command:

git add .

Some files need to be removed from git like the ones that have been deleted under the caption Changes not staged for commit: after running the command git status

 deleted:    app/assets/javascripts/winter.js
 deleted:    app/views/comments/create.js.coffee
 deleted:    app/views/designs/index.json.jbuilder

And I have about 25 of those files that need to be removed. Right now, the only way I know how to is to delete each individually with:

git rm app/assets/javascripts/winter.js

How can I delete all of these with one command?? just to make my life easier.

like image 818
Justin Avatar asked Jan 02 '14 21:01

Justin


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.

How do I delete all deleted files?

Wipe files The most common way of wiping deleted files from your hard drive is to permanently remove them with data wiping software. Pros: Wiping files with data wiping software is a simple and straightforward option that doesn't require you to take any additional steps. Just select the file and wipe it.

What is git clean command?

Summary. To recap, git clean is a convenience method for deleting untracked files in a repo's working directory. Untracked files are those that are in the repo's directory but have not yet been added to the repo's index with git add .


1 Answers

For this I use:

git add -u .

From git man pages:

Only match against already tracked files in the index rather than the working tree. That means that it will never stage new files, but that it will stage modified new contents of tracked files and that it will remove files from the index if the corresponding files in the working tree have been removed.

If no is given, default to "."; in other words, update all tracked files in the current directory and its subdirectories.

This will also stage any tracked files with changes but won't add new files.

like image 88
Matt Jennings Avatar answered Oct 12 '22 09:10

Matt Jennings