我需要从本地服务器克隆/签出一个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'
我该如何解决这个问题?我需要那个文件
答案 0 :(得分:2)
我假设您使用的是Windows。 Windows无法使用“?”创建文件在文件名中。在Linux或MacOS下签出应该可以正常工作。
如果绝望,您可以使用
获取文件内容git show master:path/to/file/file.asmx?wsdl
其中“master”是包含该文件的分支。
答案 1 :(得分:0)
如果你有本地副本,所以我们可以说服务器然后你可以去项目中的服务器目录,你应该能够从repo中删除文件而不克隆它。
因此,您可以使用git rm filename
并提交并推送您的更改。当您尝试克隆repo时,它应该在没有该文件的情况下工作。