我尝试通过运行以下命令从远程仓库中删除一个文件:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD
但是Git报错:
无法创建新备份。在refs/original/目录下已经存在一个备份。
使用-f参数来强制覆盖备份
rm: 无法删除 /.git-rewrite/backup-refs : 权限不够
rm: 无法删除目录 /.git-rewrite : 目录非空
这是在我已经在Windows上删除了.git-rewrite目录之后发生的。
如何删除那个文件?它是一个29Mb大小的文件,保存在我的代码库里,所以我非常需要将其删除。
我尝试在git rebase -i
中删除该提交,但是由于该提交涉及到许多不同的文件,Git报告冲突,我为了安全起见选择了放弃。