Git书籍对象存储示例代码

时间:2013-07-02 01:23:40

标签: git

在git book的this部分,有一个存储git对象的ruby代码。但是,它生成的密钥与git hash-object命令生成的密钥不匹配(在本章开头说明)

$ echo 'what is up, doc?' | git hash-object --stdin
7108f7ecb345ee9d0084193f147cdad4d2998293

虽然本章中的示例代码产生:bd9dbf5aae1a3862dd1526723246b20206e5fc37

我错过了什么?谢谢!

1 个答案:

答案 0 :(得分:2)

echo会自动在其输出中添加\n,因此您实际上正在对字符串"what is up, doc?\n"进行哈希处理。您可以将-n传递给echo

来取消此操作
echo -n 'what is up, doc?' | git hash-object --stdin

这给出了预期的输出。