我正在尝试估算GitHub项目的存储需求,对于git-lfs如何存储多个文件版本有几个问题:
- git-lfs是否存储多个文件版本?
- 如果是,每次更改文件是否会导致完整文件的复制,还是只存储差异?
- 所有版本是否都计入GitHub上的配额?
- 是否有任何方法可以控制保留的版本数量?
回答您的问题:
Git LFS是否会存储文件的多个版本?
是的。Git LFS会存储所有文件版本。
如果是这样,对文件进行的每一次更改是否都会导致完整文件被复制,还是只有差异被存储?
是的。每一次微小的更改都会导致一个新的完整文件被存储。
所有版本是否都会计入github的配额?
是的。每次推送新版本时,总文件大小都会计入您的配额。
有没有办法控制保留多少个版本?
没有。Git LFS目前没有这个功能。
在此处查看更多详细信息。
因此,控制保留多少个版本,或者拥有某种滚动存储(其中n+1版本被删除)仍需实现。Git LFS无法从服务器中删除仍由git提交引用的旧对象
有许多关于这种功能的问题:这将在今年的路线图上进行,但我不确定我们何时会开始实施。