V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cjyang1128
V2EX  ›  问与答

不建议利用 Git 来管理二进制文件以及一些大文件的本质原因是啥呢,然后 Git-lfs 是通过什么方式解决了这个问题呢?

  •  
  •   cjyang1128 · 2015-10-09 10:51:08 +08:00 · 4712 次点击
    这是一个创建于 3140 天前的主题,其中的信息可能已经有所发展或是发生改变。

    网上说是由于 Git 会存储每个 history 的 snapshot ,所以对于无法很好 diff 的二进制文件以及 size 很大的文件,将会占用很大的存储空间,导致 clone 等需要网络传输的时候十分缓慢。然后 Git-lfs 会因为没有做 diff ,直接将各个版本的文件存储在他们自己的专门存储这些文件的服务器上,所以会相对较快。但是还是感觉糊里糊涂的,望大神指点一下~

    5 条回复    2015-10-09 15:39:49 +08:00
    LioMore
        1
    LioMore  
       2015-10-09 11:31:27 +08:00
    git 到底是做什么用的,你得清楚,用来管理二进制文件不太合理
    cjyang1128
        2
    cjyang1128  
    OP
       2015-10-09 12:26:00 +08:00
    @LioMore 这倒是,但是对于 big file ,也是不建议的,这是为什么呢
    cchange
        3
    cchange  
       2015-10-09 13:19:42 +08:00
    有什么对于二进制的多版本控制方案呢?

    有好多这类文件 快疯了
    clino
        4
    clino  
       2015-10-09 13:47:23 +08:00
    应该说分布式的版本管理工具不太适合处理大二进制文件的版本管理

    "所以对于无法很好 diff 的二进制文件以及 size 很大的文件,将会占用很大的存储空间"
    我觉得这个说法不对
    大文件本来就会占大的存储空间,用哪个版本管理工具都一样,git 实际上处理大文件的效率比 svn 高得多
    但可以说 svn 更适合处理大二进制文件,因为不是分布式的
    tabris17
        5
    tabris17  
       2015-10-09 15:39:49 +08:00
    二进制文件还要版本控制,你不如整个 zfs 用吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5924 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 06:40 · PVG 14:40 · LAX 23:40 · JFK 02:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.