如何缩小Git repo并更好地管理大文件

时间:2015-10-13 18:33:44

标签: git github git-rewrite-history bfg-repo-cleaner git-lfs

我过去曾使用过BFG repo cleaner并取得了巨大的成功。我最近也开始修补Git LFS,虽然我还在学习。

我之前有.gitignore个大文件,当我开始使用LFS跟踪时,.git/文件夹变得很大(主要是.git/lfs/objects)。

  1. 通过使用Git LFS跟踪文件,我是否会立即大量增加我的回购大小?到目前为止,这是我的经历,但似乎没必要(或许)。
  2. 我看到BFG now supports Git LFS。它说我可以使用该命令来减少我的仓库的大小,并用LFS跟踪。

    1. 有没有办法指定要使用BFG清理的文件大小,然后使用LFS进行跟踪,还是只对匹配的所有文件(基于名称)执行这些操作?
    2. 我一直在尝试尝试找到这些问题的答案,但进展缓慢。

1 个答案:

答案 0 :(得分:1)

  1. 对象在没有压缩的情况下存储在.git / lfs / objects文件夹中(与使用gzip和delta-compression的git pack文件不同),因此绝对可以增加大小
  2. 这是可能的,但目前还没有在BFG中实施。因为git lfs依赖于gitattributes,它们是文件 name glob模式,所以它会很狡猾。