[英]Keep .git folder size low while tracking very big files
我正在尝试为 150Gb 文件夹设置本地 git。 我终于可以让它工作了,但是该存储库中的 .git 文件夹也增长到超过 100Gb,主要来自对象
大多数大文件不会经常更改,但我仍然希望将它们包含在 repo 中
我试图重写历史记录,但由于需要至少一个提交来添加这些文件,看来无论如何它们最终都会添加到对象文件夹中
当跟踪的文件夹本身很大时,有没有办法减少 .git 文件夹?
PS:我确实安装了 git-lfs 但它似乎没有效果
如果您已经提交了没有 Git LFS 的大文件,那么它们作为普通对象存在于您的.git
文件夹中,即包括它们的所有内容。 要解决此问题:
git lfs track "*.gif"
(将.gif
替换为大文件的扩展名)现在大文件将存储在 Git LFS 中,而不是在您的.git
文件夹中。
Git 在.git/lfs/objects
文件夹中维护由 LFS 管理的文件的本地缓存。 您可以使用git-lfs-prune使其更精简。 如果您担心磁盘上没有这些大文件的两个副本,可以使用git-lfs-dedup命令,以便 Git 工作区中的文件链接到缓存而不是副本。 尚不支持禁用本地 LFS 缓存。 此请求在https://github.com/git-lfs/git-lfs/issues/2147跟踪。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.