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 开发者_JS百科shows all those files as "deleted ....".
How can I make them go away?
This will add deletes as well.
git add -u .
Check what's staged to be committed with:
git status
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:
- Undelete them by restoring the version in the index:
git checkout path/to/folder
- Mark them deleted in Git, then commit:
git rm -r path/to/folder
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
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
.
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
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
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
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.
精彩评论