如何生成类似于git hash-object命令的sha1

时间:2016-11-14 07:01:53

标签: git sha

任何想法为什么git hash-object与shasum和openssl命令有不同的结果?

➜ printf test | shasum
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3  -

➜  printf test | git hash-object --stdin
30d74d258442c7c65512eafab474568dd706c430

➜  echo -n "test" | shasum
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3  -

1 个答案:

答案 0 :(得分:2)

Git添加了一个标题,其中包含内容的类型长度,之后会生成散列。这就是为什么你要与众不同的原因。

Here是更详细的说明。