V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fishenal
V2EX  ›  程序员

这世界上每天产生这么多 git commit id,真的就不会重复吗?

  •  
  •   fishenal · 2020-12-18 17:22:29 +08:00 · 4443 次点击
    这是一个创建于 1218 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有没有大神来简单计算一下~
    9 条回复    2020-12-21 11:53:20 +08:00
    XiLingHost
        1
    XiLingHost  
       2020-12-18 17:22:51 +08:00
    碰撞的概率很低
    Kr98
        2
    Kr98  
       2020-12-18 17:26:39 +08:00
    16^40 约等于 1.46e+48
    msg7086
        3
    msg7086  
       2020-12-18 17:28:18 +08:00 via Android   ❤️ 3
    重复了又咋样,commit id 本来就只在 repo 内部有效。
    再者 SHA1 碰撞概率已经是天文数字的低了。
    再者就算碰撞了,也需要内容是合法的 git 提交记录才行。
    到宇宙毁灭之时你应该撞不出重复的 commit id 。
    SeanChense
        4
    SeanChense  
       2020-12-18 17:29:23 +08:00   ❤️ 3
    会重复
    https://github.com/git/git

    源码里有一个检测重复的 sha1collisiondetection
    ysc3839
        5
    ysc3839  
       2020-12-18 17:33:32 +08:00 via Android   ❤️ 4
    Suddoo
        6
    Suddoo  
       2020-12-18 17:47:37 +08:00
    果然是会重复的
    acmore
        7
    acmore  
       2020-12-18 17:55:01 +08:00   ❤️ 1
    会重复,而且如果发生了重复是个大好事,这种 case 可不好找,东拼西凑水篇文章岂不美哉。
    Leigg
        8
    Leigg  
       2020-12-19 12:25:24 +08:00 via iPhone
    真好,我怎么想不到这个标题
    julyclyde
        9
    julyclyde  
       2020-12-21 11:53:20 +08:00
    为什么你用果然这种词?为什么用“真的不会吗”这种问法?

    长度有限的数字必然数量也是有限的啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   920 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 20:48 · PVG 04:48 · LAX 13:48 · JFK 16:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.