Docelowi odbiorcy: in偶ynierzy oprogramowania pracuj膮cy z Git, kt贸rzy natrafi膮 si臋 t膮 warto艣ci膮, chc膮cy potwierdzi膰, 偶e ma szczeg贸lne znaczenie.

Hash e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 jest u偶ywany przez Git do wykazania pustego blob (pustego pliku).

Aby potwierdzi膰, mo偶na r臋cznie zbudowa膰 zawarto艣膰 takiego object i hash鈥檕wa膰 j膮. Kszta艂t zawarto艣ci object jest <typ> <rozmiar>\0<zawarto艣膰> (w kt贸rym \0 oznacza null znak). W tym przypadku, typ jest blob is rozmiar jest 0, i nie ma zawarto艣ci. Mo偶na obliczy膰 hash za pomoc膮 jednej z poni偶szych komend:

$ printf 'blob 0\0' | shasum
e69de29bb2d1d6434b8b29ae775ad8c2e48c5391  -

$ printf 'blob 0\0' | openssl dgst -sha1  
e69de29bb2d1d6434b8b29ae775ad8c2e48c5391

Zobacz te偶 Why does Git hash only the Contents of A File? na powi膮zan膮聽dyskusj臋.

Komentarze