1

我向我的 git repo 提交了 600 多个大型(ish)jpg,现在可以看到我的方式错误。我已使用 BFG 删除它们,并且我的本地存储库不再显示它们。我的本地 git GUI 没有显示它们。如果我在 Finder 中检查 repo 的大小,它会显示 119Mb。

但是...... BitBucket 上的 repo 大小仍然显示为 1.6Gb。如果我选择从 BB 下载 repo,那么我会下载一个 119Mb 的文件。我还运行了以下命令:

while read -r largefile; do echo $largefile | awk '{printf "%s %s ", $1, $3 ; system("git rev-list --all --objects | grep " $1 " | cut -d \" \" -f 2-")}'; done <<< "$(git rev-list --all --objects | awk '{print $1}' | git cat-file --batch-check | sort -k3nr | head -n 20)"

这显示了我认为已被 BFG 清除的大量大文件。

任何想法我如何解决它。我不完全精通 Git,所以请放轻松!:-)

4

1 回答 1

0

你真的不需要担心它。确保遥控器中没有分支/标签,它们的引用中仍然有这些文件。如果是这样,那么他们的垃圾收集器应该在一段时间后清理它们。

我对 BitBucket 不太熟悉 - 尝试找出是否可以以某种方式强制它在他们这边进行 GC 传递,也许这已经解决了问题。

于 2017-07-08T19:55:41.380 回答