Windows 在bash和cmd shell中使用git hash对象--stdin时使用不同的哈希

Windows 在bash和cmd shell中使用git hash对象--stdin时使用不同的哈希,windows,git,Windows,Git,echo“Apple Pie”| git散列对象--stdin 当我在Git Bash shell中发出命令时,我得到23991897e13e47ed0adb91a0082c31c82fe0cbe5 在CMD Shell中使用相同的命令,我得到bb3918d5053fea31fc9a58fae1e5bdeabe3ec647 有人能告诉我为什么他们不同吗?更重要的是,如果我在同一个存储库中使用不同的shell,这种行为是否会对我的本地git存储库产生影响 我在windows 7上使用git版本2.

echo“Apple Pie”| git散列对象--stdin

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

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


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

在git bash shell中,
echo“Apple Pie”
打印
Apple Pie\n

在CMD shell中,它打印
“苹果派”\r\n

  • 双引号
  • 新线
  • 内容不同,因此散列值不同

    您可以通过
    echo“Apple Pie”>xxx.txt将输出制作成文件。使用具有十六进制模式的记事本++等编辑器打开文件。双引号是显而易见的。注意新行