V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fishenal
V2EX  ›  程序员

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

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

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

    长度有限的数字必然数量也是有限的啊
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5613 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:18 · PVG 16:18 · LAX 00:18 · JFK 03:18
    ♥ Do have faith in what you're doing.