Reputation: 16821
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
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
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
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
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
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:
git checkout path/to/folder
git rm -r path/to/folder
Upvotes: 41
Reputation: 17024
This will add deletes as well.
git add -u .
Check what's staged to be committed with:
git status
Upvotes: 153
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
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