如何解决 GitHub 提交次数过多 .git 文件过大的问题?

GitHub 上的仓库由于提交次数过多,导致 clone 下来时 .git 文件夹特别大,比代码本身大。 确定当前提交之前的修改历史都没有用了,用什么…
关注者
406
被浏览
508,128

19 个回答

只是为了clone小的话,用--depth=1只获取最新的commit即可

可以尝试把里面的大文件删掉。下面是具体的操作方法:

1. 运行 gc ,生成 pack 文件(后面的 --prune=now 表示对之前的所有提交做修剪,有的时候仅仅 gc 一下 .git 文件就会小很多)

$ git gc --prune=now

2. 找出最大的三个文件(看自己需要)

$ git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -3
# 示例输出: