我试图通过运行以下命令从远程回购中删除一个文件:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD
但 Git 抱怨说
无法创建新备份。参考文献/原始文献/中已存在以前的备份
用-f 强制覆盖备份
Rm: 无法删除/. git-rewrite/back-refs: 拒绝权限
不能删除目录/. git-rewrite: 目录不是空的
这是在我已经删除了 Windows 上的. git-rewrite 目录之后。
我怎样才能删除那个文件?这是一个29兆的文件坐在我的回购,所以我很需要删除该文件。
我试图删除 git rebase -i
中的提交,但显然是因为提交触及了很多不同的文件,Git 抱怨存在冲突,为了安全起见,我放弃了提交。