Git for Windowsに付属しているbashコンソールからrubyを実行すると指定した引数が書き換わる
環境
OS:windows7 64bit
git: 1.9.5.msysgit.1 32bit
ruby: 2.1.5p273 (2014-11-13 revision 48405) [i386-mingw32]
※git操作等は全て問題なく動作している状態
本現状を具体的に説明しますと、git for windows に付属している git bash を起動し、
rubyのスクリプトを実行すると、指定した引数の値がrubyに引き渡った時点で
書き換わります。
たとえば、
$ ruby -e "puts ARGV" "/home/user" "test123"
とすると、以下が表示されます
C:/Program Files (x86)/Git/home/user
test123
本来なら
/home/user
test123
となることを想定していました。
ちなみに、git bash 上で "$ ls /" とすると C:/Program Files (x86)/Gitフォルダ内のファイルが表示されます。
$ ls /
Git Bash.vbs ReleaseNotes.rtf bin cmd doc etc lib libexec share ssl unins000.dat unins000.exe
また、引数の先頭を"//"とすると正しく表示されます
$ ruby -e "puts ARGV" "//home"
/home
しかし、"//home/user" とすると、正しく表示させません
$ ruby -e "puts ARGV" "//home/user"
//home/user
このことから git bash では "/" が特別な意味を持っていそうですが、書き換わる理由がわかりません。
そもそも、git bash で ruby を動作させることが問題かもしれませんが、何か解決方法はないでしょうか?