Wie erzeugt SHA eindeutige Codes für große Dateien in git
Mit Git verstehe ich nicht, wie Sie mit SHA nur einen 40-hexadezimalen Code generieren können, der dann auf jede Datei abgebildet werden kann, die Hunderte von Zeilen lang sein könnte.
Wie ich es mir vorstelle, sagen wir die Zeichenfolge '1' -> 00 ... 01, die Zeichenfolge '2' -> 00..02, die Zeichenfolge 'a34ed..fc' -> a34ed .. Wenn sich die Hash-Map also von selbst zurücksendet, ist es klar, dass alle Hash-Codes sehr schnell aufgebraucht sind und jeder String mit einer Länge von 41 Zeichen einen der Codes wiederverwendet.
Auch ich weiß, dass es bekannt ist, dass SHA nicht garantiert, dass es immer einzigartig sein wird, aber ich verstehe nicht, wie es auch nur annähernd nützlich ist.