2017-09-01 11 views
3

これがgitの予想される現象かどうかわかりませんが、私は奇妙なバグを見つけたかもしれません。git -Cコマンドのバグ

私は一つだけのコミットがある場合を除き、予想通り、この作品の特定のコピーファイルを別の場所にコミットすることをスクリプト

git -C C:\Users\testDir show ${hash of the commit}:test.csv > C:\Users\anotherTestDir\test.csv 

を持っています。

私は1回のコミットがあると、system cannot find the file specifiedエラーになります。

私は別のコミットを行い、全く同じコマンドを実行した後、完全に動作します。

さえ見知らぬ現象は、私が唯一の相対パスをコミットして使用していたとき、それは

git -C .\ show ${hash of the commit}:test.csv > .\test.csv 

例を動作することで、これは正常な動作ですか?そうであれば、コミットが1つしかないときに同じコマンドを使用できる解決策は何でしょうか?コメントパー

WindowsのCMD

enter image description here

Webstormコンソール enter image description here

+0

'git -Cをテストすると、C:\ Users \ testDir $ {ハッシュのコミット}:test.csv'を1回コミットするだけですか?同じエラーがありますか?正確に出力するのはいいですね。 –

+0

あなたは単にコピーなしでショーを意味するのですか?はい、同じエラーです。非常に奇妙な@ gsi-frank。あなた自身で試してみてください。 – forJ

+1

'git -CC:/ Users/testDir $ {コミットのハッシュを表示:test.csv'}できますか?' git -C "C:/ Users/testDir" $ {ハッシュのコミット}を表示する:test.csv'? OSXで私のために働いたので、それはwindows-shell-gitのキャラクタースケープのことだと思います。 –

答えて

1

:パラメータとしてC:/Users/testDirの代わりC:\Users\testDirを使用しています。