2017-03-01 16 views
0

echo "Apple Pie" |bashとcmdシェルでgit hash-object --stdinを使用すると、ハッシュが異なる

--stdin Gitのハッシュオブジェクト私はGitリポジトリのBashシェルでコマンドを発行するとき、私は私がbb3918d5053fea31fc9a58fae1e5bdeabe3ec647

彼らが異なっているなぜ誰も私を伝えることができるの取得23991897e13e47ed0adb91a0082c31c82fe0cbe5 とCMDシェルで同じコマンドを取得しますか?さらに重要なのは、同じリポジトリ上の異なるシェルを使用すると、この動作がローカルのgitリポジトリに影響するかどうかです。

私はGitのbashシェルでgitのバージョン2.9.2.windows.1

答えて

0

たWindows 7、echo "Apple Pie"プリントApple Pie\nにしています。

CMDシェルでは、"Apple Pie"\r\nを出力します。

  1. 二重引用符は、ハッシュ値が同じでないよう
  2. 改行

内容が異なるマーク。

echo "Apple Pie" > xxx.txtでファイルに出力することができます。 16進モードのnotepad ++のようなエディタでファイルを開きます。二重引用符は明白です。改行を観察してください。