gpt4 book ai didi

github/git Checkout 在 Windows 上返回 'error: invalid path'

转载 作者:行者123 更新时间:2023-12-04 10:37:08 52 4
gpt4 key购买 nike

当我尝试从 github checkout 存储库时,出现错误:

error: invalid path 'configs/perl-modules/DIST.64/perl-HTML-Tree-1:5.03-1.el6.noarch.rpm'
我怀疑问题是路径包含一个 : 这在 Windows 上是非法的。
在研究了错误之后,我找到了 2 个可能的答案:
1)更改存储库文件上的路径。 不幸的是,这是团队资源,在可预见的 future 无法修复。
2)使用稀疏结帐。 我已经尝试过没有效果,如下所示:

$ git clone -n git@github.com:XXXXXX/deploy.git
Cloning into 'deploy'...
remote: Enumerating objects: 57, done.
remote: Counting objects: 100% (57/57), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 86457 (delta 10), reused 22 (delta 8), pack-reused 86400
Receiving objects: 100% (86457/86457), 1.50 GiB | 4.73 MiB/s, done.
Resolving deltas: 100% (59779/59779), done.
$ cd deploy/
$ git config core.sparsecheckout true
$ echo www >> .git/info/sparse-checkout
$ git checkout centos6
error: invalid path 'configs/perl-modules/DIST.64/perl-HTML-Tree-1:5.03-1.el6.noarch.rpm'
error: invalid path 'configs/perlbrew/perls/perl-5.24.1/man/man3/App::Cpan.3'
.
. (repeat for many files)
.


这是使用 Git for Windows“git version 2.28.0.windows.1”完成的。我也尝试过两种类型的行尾并使用各种版本的 .git/info/sparse-checkout 例如:
/*
!/configs/perl-modules
!/configs/perlbrew/perls/perl-5.24.1/man/man3
Checkout 在 Linux、MacOS 和 WSL 上运行良好,唯一的问题是我的 IDE 在那里不起作用。为什么 sparse-checkout 在 Windows 上不起作用。还有其他可能吗?

最佳答案

在 git-for-windows 错误跟踪器 ( https://github.com/git-for-windows/git/issues/2803 ) 上打开一个问题后,我发现我的问题已经被提交为 https://github.com/git-for-windows/git/issues/2777 .该问题表明我需要设置另一个 git 标志:

git config core.protectNTFS false
这 (#2777) 确实包含对我的问题的绕过。我希望 git 或 git-for-windows(他们非常敏感)提出更好的警告消息,甚至像文件路径映射方案这样的真正修复。
请注意,这只是在 Windows 中使用 sparse-checkout 时的问题。

关于github/git Checkout 在 Windows 上返回 'error: invalid path',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63727594/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com