142 votes

Comment git calculer les hachages de fichier?

Le SHA1 hachages stockées dans les objets de l'arborescence (retourné par git ls-tree) ne correspondent pas à la SHA1 hash du contenu d'un fichier (tel que retourné par la sha1sum)

$ git cat-file blob 4716ca912495c805b94a88ef6dc3fb4aff46bf3c | sha1sum
de20247992af0f949ae8df4fa9a37e4a03d7063e  -

Comment git calculer les hachages de fichier? Est-il compresser le contenu avant de calculer le hash?

141voto

Leif Gruenwoldt Points 3583

http://alblue.bandlem.com/2011/08/git-tip-of-week-objects.html

Git préfixes de l'objet avec "blob ", suivie de la longueur (comme un lisible par un être humain entier), suivi par un caractère NUL

$ echo -e 'blob 14\0Hello, World!' | shasum 8ab686eafeb1f44702738c8b0f24f2567c36da6d

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X