当我在Git Bash shell中发出命令时,我得到23991897e13e47ed0adb91a0082c31c82fe0cbe5 和CMD Shell中的相同命令我得到bb3918d5053fea31fc9a58fae1e5bdeabe3ec647
谁能告诉我他们为什么不同?更重要的是,如果我在同一个存储库中使用不同的shell,这种行为会对我的本地git存储库产生影响吗?
我在Windows 7上使用git版本2.9.2.windows.1
答案 0 :(得分:0)
在Git bash shell中,echo "Apple Pie"
打印Apple Pie\n
。
在CMD shell中,它会打印"Apple Pie"\r\n
。
内容不同,因此哈希值不相同。
您可以按echo "Apple Pie" > xxx.txt
将输出转换为文件。使用具有十六进制模式的notepad ++等编辑器打开文件。双引号很明显。观察换行符。