Mik*_*ail 3 git backup-strategies
我正在尝试使用 git 在网站上实现一个新的备份系统。虚拟专用服务器共有 20GB 空间,其中 5GB 可用空间。
当我运行git add .(/var/www使用我最喜欢的.gitignore参数)时,我有一个巨大的 git 文件夹,它填满了我的硬盘。
目前还不清楚为什么会发生这种情况,因为我希望.git目录包含有关位的位(元信息),而不是所有文件的二进制重复项!
这里发生了什么?如果我的网站是14GB,.git目录会额外占用14GB吗?
如果我的网站是 14GB,.git 目录会额外占用 14GB 吗?
是的,将情况过于简单化。在非裸存储库中,Git 存储所有跟踪的文件 blob,以及其他存储库对象,例如GIT_DIR下的树和提交。它还在GIT_WORK_TREE中维护副本。
该存储库使用 packfiles 和 deltification 来防止这种情况在正常用例中失控,但如果您在非裸存储库中有 14GB 以上的数据——特别是如果其中很多文件是二进制资产——那么你的磁盘使用率很可能会增加一倍(或更糟)。
| 归档时间: |
|
| 查看次数: |
714 次 |
| 最近记录: |