Jak rozumiem, kiedy Git przypisuje skrót SHA1 do pliku, ten SHA1 jest unikalny dla pliku na podstawie jego zawartości.
W rezultacie, jeśli plik jest przenoszony z jednego repozytorium do drugiego, SHA1 dla pliku pozostaje taka sama, ponieważ jego zawartość nie uległa zmianie.
Jak Git oblicza skrót SHA1? Czy robi to na pełnej nieskompresowanej zawartości pliku?
Chciałbym emulować przypisywanie SHA1 poza Git.