由于文件路径不正确,Git克隆无法工作



问题

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建议的选项解决了问题:

  1. 分叉存储库
  2. 在Linux上克隆分叉
  3. 在Linux上更改路径名
  4. 提交并推送
  5. 然后在Windows上查看固定叉

这里的问题是路径同时包含冒号和问号,并且您可能在Windows系统上。Windows已经做出了一个深思熟虑的决定,不允许在路径名中使用这些字符,因此无法在那里检查此文件。

你有一些选择:

  • 使用不同的操作系统,如macOS或Linux
  • 使用Windows Subsystem for Linux检查文件,它不受这些限制
  • 请负责存储库的一方更改路径名或在另一个环境中自己更改路径名,然后查看固定回购
  • 请Microsoft解决此问题
  • 不要使用此回购

相关内容

  • 没有找到相关文章

最新更新