我试图从 Git 历史记录中清除项目 bin 目录。我已经将 'bin' 添加到 .gitignore 并$git rm --cached -r bin
成功运行。现在我尝试使用 GitHub 帮助页面中推荐的命令来清除历史记录:
$ git filter-branch --force --index-filter \
'git rm --cached --ignore-unmatch bin' \
--prune-empty --tag-name-filter cat -- --all
但这会导致错误:
Rewrite <hash> (1/164) fatal: not removing 'bin' recursively without -r
index filter failed: git rm --cached --ignore-unmatch bin
rm: cannot remove 'c:/pathToMyLocalRepo/.git-rewrite/revs': Permission denied
rm: cannot remove directory 'c:/pathToMyLocalRepo/.git-rewrite': Directory not empty
没有其他程序保持 /revs 打开。/revs 在指定路径中不存在并且 .git-rewrite为空。
我不确定我应该在哪里添加-r?否则命令不正确吗?
当然,我确实需要将 bin 本身保存在本地本地仓库中,因为这是我的工作目录。
谢谢