在git book的this部分,有一个存储git对象的ruby代码。但是,它生成的密钥与git hash-object命令生成的密钥不匹配(在本章开头说明)
$ echo 'what is up, doc?' | git hash-object --stdin
7108f7ecb345ee9d0084193f147cdad4d2998293
虽然本章中的示例代码产生:bd9dbf5aae1a3862dd1526723246b20206e5fc37
我错过了什么?谢谢!
答案 0 :(得分:2)
echo
会自动在其输出中添加\n
,因此您实际上正在对字符串"what is up, doc?\n"
进行哈希处理。您可以将-n
传递给echo
:
echo -n 'what is up, doc?' | git hash-object --stdin
这给出了预期的输出。