清理大文件的git仓库

时间:2017-07-08 17:21:22

标签: git bitbucket bfg-repo-cleaner

我向我的git repo提交了超过600个大型(ish)jpgs,现在可以看到我的错误。我使用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并不熟悉,所以请放轻松我吧! : - )

1 个答案:

答案 0 :(得分:0)

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

我对BitBucket并不熟悉 - 试着找出你是否可以某种方式强迫它在他们身边做GC传递,也许这已经解决了问题。