• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fishenal
V2EX  ›  程序员

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

  •  
  •   fishenal · Dec 18, 2020 · 5493 views
    This topic created in 2012 days ago, the information mentioned may be changed or developed.
    有没有大神来简单计算一下~
    9 replies    2020-12-21 11:53:20 +08:00
    KagurazakaNyaa
        1
    KagurazakaNyaa  
       Dec 18, 2020
    碰撞的概率很低
    Kr98
        2
    Kr98  
       Dec 18, 2020
    16^40 约等于 1.46e+48
    msg7086
        3
    msg7086  
       Dec 18, 2020 via Android   ❤️ 3
    重复了又咋样,commit id 本来就只在 repo 内部有效。
    再者 SHA1 碰撞概率已经是天文数字的低了。
    再者就算碰撞了,也需要内容是合法的 git 提交记录才行。
    到宇宙毁灭之时你应该撞不出重复的 commit id 。
    SeanChense
        4
    SeanChense  
       Dec 18, 2020   ❤️ 3
    会重复
    https://github.com/git/git

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

    长度有限的数字必然数量也是有限的啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3718 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 05:04 · PVG 13:04 · LAX 22:04 · JFK 01:04
    ♥ Do have faith in what you're doing.