关于 git rewrite history:BFG-repo-cleaner 并推回 GitHub

BFG-repo-cleaner and pushing back to GitHub

我正在尝试按照此处的教程说明进行操作:https://rtyley.github.io/bfg-repo-cleaner/

我使用 --mirror

克隆了基于 github 的 repo 的新副本

我按照说明运行 bgf 和 reflog

我的本地存储库现已删除大博客。太好了。

当我去推回 github 我得到

1
2
3
4
5
6
7
To github.com:interstar/myproject.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to '[email protected]:interstar/myproject.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.

所以我尝试从 github 上 git pull 以确保同步。 (即使这个存储库是在进程开始时从 github 干净地克隆的)

它会拉下所有我想摆脱的斑点。所以我的仓库恢复到以前的大小。

所以我再次运行 bfg 和 reflog。不错的小回购。

尝试推回github

同样的错误信息。

我错过了什么?


好的。

我解决了这个问题。这是我自己的愚蠢错误,但如果其他人做同样的事情,请留下问题。

虽然我第一次从 github 克隆 repo 时使用了 --mirror,但在某些时候我再次尝试并忘记使用 --mirror 选项。

当我重新开始使用该选项时,它按照教程的建议工作。