我目前正在为几个项目使用gitlab服务器和本地git存储库。我从本项目开始就使用的本地git存储库,我一直在工作,使用大约100 MB的东西。然后我将远程存储库克隆到另一个目录中,并发现该目录只有大约30 MB。历史和工作目录都是一样的,怎么可能?也许更重要的是:我怎样才能清理"我的本地存储库而是永久克隆?
答案 0 :(得分:1)
Git的对象模型和数据库实现首先使用空间低效的存储模式来提高性能。克隆时,会压缩所有对象以减少网络流量。
手动压缩本地存储库运行git gc
,它将对象打包在一起并减少空间需求。它还将删除不再使用的旧对象(删除的分支,旧的藏匿处等)。