有人建议我使用 BFG Repo-Cleaner 作为我想要推送的本地存储库,其中包含的文件太大而无法推送到 GitHub。这些文件(大约 50MB 以上)我不介意它们是否被删除,而且我不久前不小心提交了它们。
关于在线说明: https: //rtyley.github.io/bfg-repo-cleaner/
它建议我应该使用 --mirror 标志克隆我的存储库的新副本(这似乎是在线版本,而不是本地版本)。然后执行 Java -jar bfg.jar ... 命令。然后将其cd回在线存储库的本地镜像副本,然后将信息推送回来。
我不太明白这如何适用于本地副本。对于太大而无法推送的本地副本,我应该这样做:
git clone --mirror /Users/me/myrepo
java -jar bfg.jar --strip-blobs-bigger-than 100M /Users/me/myrepomirror.git
然后我也不明白接下来的步骤如何:
cd /Users/me/myrepomirror.git git reflog expire --expire=now --all && git gc --prune=now --aggressive git Push
将解决与我的非镜像本地存储库有关的任何问题:
/用户/我/myrepo
我不确定他们是否暗示我应该在这之后做:
java -jar bfg.jar --strip-blobs-bigger-than 50M my-repo.git
我再次不知道这如何解决我想要修剪的实际存储库(不是镜像或在线版本),以便我可以推送它。
也许我有点迟钝?对于可能有用的东西,该文档似乎不是很明确/广泛。这里的任何帮助都会很棒。谢谢!