我目前正在维护一个项目github,它是~200次提交。我最近在VM中对repo进行了新的分支/克隆,我很惊讶我的本地计算机上的项目目录是168MB(oO)当我使用github页面上的下载链接下载项目的主分支时对于该项目,并解压缩zip,它占用了我本地计算机的惊人的4.4MB空间。有人可以用外行的话来解释为什么fork / clone占用168MB的空间而且master分支只占用4.4MB的空间吗?
仅供参考,我相信我从未将任何大型文件上传到回购,因此我认为这不是一个大文件问题。
答案 0 :(得分:1)
不同之处在于您的克隆在.git
目录中具有您的git历史记录。看一下.git目录的大小(如果在linux或类似的cd $GIT_DIR; du -hs .git
上)。
您可以尝试清理.git目录。
git fsck --full
git gc --prune=today --aggressive
git repack
这可以为您节省一些空间。但一般来说,这很可能是您的本地分支机构和历史记录保存在您的仓库中的.git
目录中。