如何缩小 Git 存储库并更好地管理大文件
How to shrink Git repo and better manage large files
我用过 BFG repo cleaner in the past with great success. I've also recently started tinkering with Git LFS,虽然我还在学习。
我以前 .gitignore
d 许多大文件,当我开始使用 LFS 进行跟踪时,.git/
文件夹变得很大(主要是由于 .git/lfs/objects
)。
- 通过使用 Git LFS 跟踪文件,我是否会立即大幅增加我的存储库大小?到目前为止,这是我的经验,但似乎没有必要(也许)。
我看到 BFG now supports Git LFS。它说我可以使用该命令来减小我的存储库的大小,并使用 LFS 进行跟踪。
- 有没有办法指定要用 BFG 清理然后用 LFS 跟踪的文件的大小,或者它只是对所有匹配的文件(基于名称)执行这些操作?
我一直在尝试寻找这些问题的答案,但进展缓慢。
- 对象未压缩地存储在 .git/lfs/objects 文件夹中(不同于 git 打包文件,后者使用 gzip 和增量压缩),因此绝对有可能增加大小
- 这是可能的,但目前尚未在 BFG 中实现。因为 git lfs 依赖于 git 属性,即文件名称 glob 模式,所以它会很繁琐。
我用过 BFG repo cleaner in the past with great success. I've also recently started tinkering with Git LFS,虽然我还在学习。
我以前 .gitignore
d 许多大文件,当我开始使用 LFS 进行跟踪时,.git/
文件夹变得很大(主要是由于 .git/lfs/objects
)。
- 通过使用 Git LFS 跟踪文件,我是否会立即大幅增加我的存储库大小?到目前为止,这是我的经验,但似乎没有必要(也许)。
我看到 BFG now supports Git LFS。它说我可以使用该命令来减小我的存储库的大小,并使用 LFS 进行跟踪。
- 有没有办法指定要用 BFG 清理然后用 LFS 跟踪的文件的大小,或者它只是对所有匹配的文件(基于名称)执行这些操作?
我一直在尝试寻找这些问题的答案,但进展缓慢。
- 对象未压缩地存储在 .git/lfs/objects 文件夹中(不同于 git 打包文件,后者使用 gzip 和增量压缩),因此绝对有可能增加大小
- 这是可能的,但目前尚未在 BFG 中实现。因为 git lfs 依赖于 git 属性,即文件名称 glob 模式,所以它会很繁琐。