7

同じマシンで同じファイルの SHA-1 ハッシュを計算すると、Windows と msysgit Git bash 内で 2 つのまったく異なる SHA-1 ハッシュが生成されるのはなぜですか?

SHA-1 アルゴリズムは、すべての OS で同じファイルに対して同じハッシュを生成することを意図していませんか?

Windows (HashCheck あり):
ファイル hello.txt
22596363b3de40b06f981fb85d82312e8c0ed511

msysgit の Git bash ウィンドウ内 (同じマシン、同じファイル):

$ git ハッシュ オブジェクト hello.txt
3b18e512dba79e4c8300dd08aeb37f8e728b8dad

4

1 に答える 1

10

Git は、SHA-1 を計算する前にヘッダー(「blob」、長さ、次に null) を追加します。git の外部で計算をエミュレートする方法については、このブログ投稿を参照してください。

于 2010-05-30T05:37:45.323 に答える