Soweit ich weiß, wenn Git einer Datei einen SHA1-Hash zuweist, ist dieser SHA1 aufgrund seines Inhalts für die Datei eindeutig.
Wenn eine Datei von einem Repository in ein anderes verschoben wird, bleibt der SHA1 für die Datei unverändert, da sich der Inhalt nicht geändert hat.
Wie berechnet Git den SHA1-Digest? Tut es das mit dem vollständigen unkomprimierten Dateiinhalt?
Ich möchte die Zuweisung von SHA1s außerhalb von Git emulieren.