2017-09-01 52 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作为参数。