【问题标题】:Git clone is not working due to bad file path由于文件路径错误,Git 克隆无法正常工作
【发布时间】:2021-06-07 14:34:08
【问题描述】:

问题

Git 克隆 Windows 10 机器上的存储库会引发此错误:

错误:路径无效 'saleor/graphql/core/tests/cassettes/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 :/'

试过

我尝试了this 方法,但在最后一步不起作用:

$ 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'

试过

另外,this 方法也没有帮助。

问题

如何在 Windows 上克隆/签出这个 repo?

解决方案

@bk2204 建议的选项解决了这个问题:

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

【问题讨论】:

    标签: windows git github sparse-checkout


    【解决方案1】:

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

    你有一些选择:

    • 使用其他操作系统,例如 macOS 或 Linux。
    • 使用适用于 Linux 的 Windows 子系统检查文件,它不受这些限制的影响。
    • 请负责存储库的一方更改路径名或在其他环境中自行更改,然后查看已修复的存储库。
    • 请 Microsoft 解决此问题。
    • 不要使用这个 repo。

    【讨论】:

    • 好吧 =) 但是有没有办法改变 .git 目录中的坏文件路径?比如破解.git文件夹?
    • 我要试试这个建议:... to change the path name ... in another environment, then check out the fixed repo.
    猜你喜欢
    • 2018-10-18
    • 1970-01-01
    • 2019-01-30
    • 2013-09-22
    • 2013-07-30
    • 1970-01-01
    • 2019-11-05
    • 2018-11-14
    • 1970-01-01
    相关资源
    最近更新 更多