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.
加载中,请稍侯......
精彩评论