我试图通过运行从我的远程仓库中删除一个文件:
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 抱怨冲突,我为了安全而中止了。