![为什么我不能删除 git 上的这些文件?](https://linux22.com/image/221217/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%B8%8D%E8%83%BD%E5%88%A0%E9%99%A4%20git%20%E4%B8%8A%E7%9A%84%E8%BF%99%E4%BA%9B%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我在git上有一些文件,这些文件可能是我在另一台计算机上使用的Word文档的残留物。
我设法将它们标记为已删除,但无论我做什么,每当我输入 时都无法删除它们git commit
。他们总是在那里。
看起来文件名很特殊,也许这就是导致问题的原因,因为它们包含~$
在文件名中。
例如:
$ git commit
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: ~$form.docx
deleted: dir/~$form2.docx
如何从已删除列表中删除这些文件?
我应该提到,将它们添加到.gitignore
也没有帮助。就好像~$
,无论怎么逃避,都不想走开一样。
答案1
要提交删除,您需要“添加”它们以便暂存它们:
git add -A
git commit