Git still showing deleted files after a commit

GitGit Commit

Git Problem Overview


How can I remove deleted files from my Git repo?

I've deleted a folder of a JavaScript library, which contained many files. I then went to commit the changes like so:

git add .
git commit "message"
git status

But it shows all those files as "deleted ....".

How can I make them go away?

Git Solutions


Solution 1 - Git

This will add deletes as well.

git add -u .

Check what's staged to be committed with:

git status

Solution 2 - Git

If it lists the files under the "to be committed" section, then just proceed with the commit; the files will remain deleted. (Git tracks deletions too, not just changes.)

If it lists the files under the "changed but not updated" section, then you have two options:

  1. Undelete them by restoring the version in the index: git checkout path/to/folder
  2. Mark them deleted in Git, then commit: git rm -r path/to/folder

Solution 3 - Git

git add -u .

If you type git status and the result says up to date, but in red it says

deleted: folder/example0.jpg
deleted: folder/example1.jpg
deleted: folder/example2.jpg

You need to enter this for it to be removed permanently git add -u . then all the red text will be marked in green.

**** Dont forget the space between the letter u and the period

Solution 4 - Git

You need to record that they are indeed meant to be deleted. The same way you record file changes.

Just instead of git add, you will use git rm.

Solution 5 - Git

you need to tell git that it is removed

git rm folder

or if you do not want to keep them in repo you can add them to .gitignore

Solution 6 - Git

supposing say you want to remove a file and would not want it to be committed:

use the command:

git reset HEAD filename

and then do a git status to verify if the file to be removed is not appearing

then do a git commit

Solution 7 - Git

i find myself have an unexpected 'deleted' folder after i 'rm xxx' to delete some local file.

i first create an temp branch and commit the unwant 'deleted' folder and then delete that temp branch.

Solution 8 - Git

I was also having red colored deleted files when I took pull from upstream/master. I tried different things but nothing worked.
Eventually, I had to revert all changes (committed, staged, unstaged) for my forked branch and had to re-sync my repo with the upstream master branch.

git reset --hard upstream/master
git pull upstream master

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionNik SoView Question on Stackoverflow
Solution 1 - GitJamund FergusonView Answer on Stackoverflow
Solution 2 - GitcdhowieView Answer on Stackoverflow
Solution 3 - GitmateostabioView Answer on Stackoverflow
Solution 4 - GitŠimon TóthView Answer on Stackoverflow
Solution 5 - GitmpapisView Answer on Stackoverflow
Solution 6 - Gituser3572157View Answer on Stackoverflow
Solution 7 - GitRyanShaoView Answer on Stackoverflow
Solution 8 - GitGorvGoylView Answer on Stackoverflow