Si je comprends bien, lorsque Git attribue un hachage SHA1 à un fichier, ce SHA1 est unique au fichier en fonction de son contenu.
En conséquence, si un fichier passe d'un référentiel à un autre, le SHA1 du fichier reste le même car son contenu n'a pas changé.
Comment Git calcule-t-il le condensé SHA1? Le fait-il sur le contenu complet du fichier non compressé?
Je voudrais émuler l'assignation de SHA1 en dehors de Git.