2017-09-01 73 views
3

我不知道這是否是git的預期現象,但我想我可能發現了一個奇怪的錯誤。git -C命令錯誤

我有一個腳本,從特定的副本文件提交到另一個位置

例如

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

可正常工作除了當我只有一個承諾。

當我有一個提交,它使system cannot find the file specified錯誤。

我做了另一個提交併運行完全相同的命令後,它完美地工作。

更奇怪的現象是,當我只有一個提交和使用相對路徑,它的工作原理

例如

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

這是一個預期的行爲?如果是這樣,當只有一個提交時,能夠使用相同命令的解決方案是什麼?

的Windows CMD

enter image description here

Webstorm控制檯 enter image description here

+0

如果你用一個提交測試'git -C C:\ Users \ testDir顯示$ {提交的哈希值:test.csv'會怎麼樣?你有同樣的錯誤嗎?很高興有完整的輸出。 –

+0

你的意思是隻顯示沒有拷貝的權利?是的同樣的錯誤。很奇怪@ gsi-坦率。嘗試一下我非常感興趣 – 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作爲參數。