繁体   English   中英

在跟踪非常大的文件时保持.git 文件夹大小较小

[英]Keep .git folder size low while tracking very big files

我正在尝试为 150Gb 文件夹设置本地 git。 我终于可以让它工作了,但是该存储库中的 .git 文件夹也增长到超过 100Gb,主要来自对象

大多数大文件不会经常更改,但我仍然希望将它们包含在 repo 中

我试图重写历史记录,但由于需要至少一个提交来添加这些文件,看来无论如何它们最终都会添加到对象文件夹中

当跟踪的文件夹本身很大时,有没有办法减少 .git 文件夹?

PS:我确实安装了 git-lfs 但它似乎没有效果

如果您已经提交了没有 Git LFS 的大文件,那么它们作为普通对象存在于您的.git文件夹中,即包括它们的所有内容。 要解决此问题:

  1. 使用 Git LFS 配置 Git 以存储大文件: git lfs track "*.gif" (将.gif替换为大文件的扩展名)
  2. 重写或删除所有 Git 历史并重新提交文件

现在大文件将存储在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM