问题
Git在Windows 10机器上克隆存储库会引发以下错误:
错误:无效路径"saleor/graphql/core/test/casettes/test_get_oembed_data"[http://www.youtube.com/watch?v=dQw4w9WgXcQ VIDEO].yaml'
致命:无法签出工作树
警告:克隆成功,但签出失败。
>git clone https://github.com/mirumee/saleor.git
Cloning into 'saleor'...
remote: Enumerating objects: 187180, done.
remote: Counting objects: 100% (289/289), done.
remote: Compressing objects: 100% (225/225), done.
remote: Total 187180 (delta 136), reused 131 (delta 64), pack-reused 186891
Receiving objects: 100% (187180/187180), 105.28 MiB | 234.00 KiB/s, done.
Resolving deltas: 100% (137187/137187), done.
error: invalid path 'saleor/graphql/core/tests/cassettes/test_get_oembed_data[http:/www.youtube.com/watch?v=dQw4w9WgXcQ-VIDEO].yaml'
fatal: unable to checkout working tree
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry with 'git restore --source=HEAD :/'
已尝试
我尝试过这种方法,但在最后一步没有奏效:
$ git init saleor
$ cd saleor
$ git remote add origin https://gitzzz.com/yyy/saleor.git -f
到目前为止还不错,但这个命令抛出错误:
$ git checkout origin/master -f
error: invalid path 'saleor/graphql/core/tests/cassettes/test_get_oembed_data[http:/www.youtube.com/watch?v=dQw4w9WgXcQ-VIDEO].yaml'
已尝试
此外,这种方法也于事无补。
问题
如何在Windows上克隆/签出此回购?
解决方案
@bk2204建议的选项解决了问题:
- 分叉存储库
- 在Linux上克隆分叉
- 在Linux上更改路径名
- 提交并推送
- 然后在Windows上查看固定叉
这里的问题是路径同时包含冒号和问号,并且您可能在Windows系统上。Windows已经做出了一个深思熟虑的决定,不允许在路径名中使用这些字符,因此无法在那里检查此文件。
你有一些选择:
- 使用不同的操作系统,如macOS或Linux
- 使用Windows Subsystem for Linux检查文件,它不受这些限制
- 请负责存储库的一方更改路径名或在另一个环境中自己更改路径名,然后查看固定回购
- 请Microsoft解决此问题
- 不要使用此回购