環境
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 を動作させることが問題かもしれませんが、何か解決方法はないでしょうか?