管理.git文件大小

Dav*_*dP6 10 git

我的.git文件已经增长到229Mb,我想知道缩小尺寸的最佳方法是什么.我知道git gc并且已经使用了相当数量的git gc.我不完全确定git是如何工作的,但我知道那里有我不再需要的打包信息.就像,我知道我不再需要保存前五个分支.有没有办法彻底删除真正的旧分支或提交或类似的东西?

Jee*_*eet 14

如果要保持(可达)提交历史记录不变,则过期,重新包装,修剪和垃圾回收:

git reflog expire --expire=0 --all
git repack -ad
git prune 
git gc
Run Code Online (Sandbox Code Playgroud)

这应该是您可以获得repo的最小尺寸保留您的提交历史记录.

如果没有,也就是说,你想要或者不介意重新开始以当前的回购状态作为初始提交,那么Peter Tillemans的方法就会做到.