最近我在我的github存储库中获得了一些损坏的文件。我已经从主机中将它们删除,但是由于它们的名称混乱,我无法使用git将它们删除。在git状态下,它们会显示为以下内容:
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: "\001\006@@x\021@8"
# deleted: "path/to/\001\006@@x\021@8"
#
我尝试过
git rm "path/to/\001\006@@x\021@8"
但是我遇到了错误。
fatal: pathspec 'path/to/\001\006@@x\021@8' did not match any files
有什么办法可以从代码库中正确地删除这些文件吗?
git rm -- somepath
适用于文件名以“-”开头的情况。OP的问题不同。 - janos