【发布时间】:2011-09-18 05:12:53
【问题描述】:
我试图通过运行从我的远程仓库中删除一个文件:
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 抱怨冲突,我为了安全而中止了。
【问题讨论】:
-
对于搜索引擎:当您的错误消息为
.git-rewrite already exists, please remove it时,这也可能适用。
标签: git git-commit git-filter-branch git-rewrite-history