Nik So
Nik So

Reputation: 16821

Git still showing deleted files after a commit

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?

Upvotes: 82

Views: 117590

Answers (8)

mateostabio
mateostabio

Reputation: 1028

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

Upvotes: 23

GorvGoyl
GorvGoyl

Reputation: 49620

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

Upvotes: 1

RyanShao
RyanShao

Reputation: 425

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.

Upvotes: 0

user3572157
user3572157

Reputation: 1

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

Upvotes: 0

cdhowie
cdhowie

Reputation: 169403

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

Upvotes: 41

Jamund Ferguson
Jamund Ferguson

Reputation: 17024

This will add deletes as well.

git add -u .

Check what's staged to be committed with:

git status

Upvotes: 153

mpapis
mpapis

Reputation: 53178

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

Upvotes: 2

Šimon Tóth
Šimon Tóth

Reputation: 36451

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.

Upvotes: 8

Related Questions