我的 GitHub 存储库中有一个文件,我想从以前的提交中删除它。我使用了 BFG Repo-Cleaner 的delete-files
命令,它似乎可以工作,但是当我进入我的 GitHub 存储库时,该文件仍然在所有以前的提交中。如果我再次尝试执行该命令,它会给我一个
BFG 中止:没有要更新的参考 - 没有找到脏提交?
我是否误解了 BFG 的工作原理?如果是这样,我如何从我过去在 GitHub 上的提交中删除该文件?
以下是我采取的步骤:
--mirror
使用该标志将我的 GitHub 存储库的副本克隆到本地文件夹中。- 然后
cd
我到我当地的视觉工作室项目。 - 然后我输入了命令
java -jar bfg-1.12.1.13.jar --delete-files <.json file I wanted to delete> <my local clone copy from step 1>.git
- 然后我进入
git reflog expire --expire=now --all && git gc --prune=now --aggressive
- 冉
git push