cjyang1128
V2EX  ›  问与答

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

  •  
  •   cjyang1128 · Oct 9, 2015 · 5201 views
    This topic created in 3896 days ago, the information mentioned may be changed or developed.

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

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

    有好多这类文件 快疯了
    clino
        4
    clino  
       Oct 9, 2015
    应该说分布式的版本管理工具不太适合处理大二进制文件的版本管理

    "所以对于无法很好 diff 的二进制文件以及 size 很大的文件,将会占用很大的存储空间"
    我觉得这个说法不对
    大文件本来就会占大的存储空间,用哪个版本管理工具都一样,git 实际上处理大文件的效率比 svn 高得多
    但可以说 svn 更适合处理大二进制文件,因为不是分布式的
    tabris17
        5
    tabris17  
       Oct 9, 2015
    二进制文件还要版本控制,你不如整个 zfs 用吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5475 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 07:05 · PVG 15:05 · LAX 00:05 · JFK 03:05
    ♥ Do have faith in what you're doing.