在bash和cmd shell中使用git hash-object --stdin时的不同哈希值

时间:2017-03-01 16:56:36

标签: windows git

回声" Apple Pie" | git hash-object --stdin

当我在Git Bash shell中发出命令时,我得到23991897e13e47ed0adb91a0082c31c82fe0cbe5 和CMD Shell中的相同命令我得到bb3918d5053fea31fc9a58fae1e5bdeabe3ec647

谁能告诉我他们为什么不同?更重要的是,如果我在同一个存储库中使用不同的shell,这种行为会对我的本地git存储库产生影响吗?

我在Windows 7上使用git版本2.9.2.windows.1

1 个答案:

答案 0 :(得分:0)

在Git bash shell中,echo "Apple Pie"打印Apple Pie\n

在CMD shell中,它会打印"Apple Pie"\r\n

  1. 双引号
  2. 换行
  3. 内容不同,因此哈希值不相同。

    您可以按echo "Apple Pie" > xxx.txt将输出转换为文件。使用具有十六进制模式的notepad ++等编辑器打开文件。双引号很明显。观察换行符。