git无法通过奇怪的扩展程序签出文件

时间:2018-03-20 18:49:34

标签: git

我需要从本地服务器克隆/签出一个git存储库,但该存储库包含一个扩展名如下的文件

  

ASMX?WSDL

我收到了来自git的错误消息

error: unable to create file path/to/file/file.asmx?wsdl: Invalid argument
fatal: unable to checkout working tree
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry the checkout with 'git checkout -f HEAD'

我该如何解决这个问题?我需要那个文件

2 个答案:

答案 0 :(得分:2)

我假设您使用的是Windows。 Windows无法使用“?”创建文件在文件名中。在Linux或MacOS下签出应该可以正常工作。

如果绝望,您可以使用

获取文件内容
git show master:path/to/file/file.asmx?wsdl

其中“master”是包含该文件的分支。

答案 1 :(得分:0)

如果你有本地副本,所以我们可以说服务器然后你可以去项目中的服务器目录,你应该能够从repo中删除文件而不克隆它。

因此,您可以使用git rm filename并提交并推送您的更改。当您尝试克隆repo时,它应该在没有该文件的情况下工作。