当我试图从 github 签出一个存储库时,我得到了一个错误:
error: invalid path 'configs/perl-modules/DIST.64/perl-HTML-Tree-1:5.03-1.el6.noarch.rpm'
我怀疑问题在于路径包含了一个: ,这在 Windows 上是非法的。
在研究了这个错误之后,我找到了两个可能的答案:
1)更改存储库文件的路径。不幸的是,这是一个团队资源,在可预见的将来是无法修复的。
2)使用稀疏校验。 我尝试过这种方法,但是没有效果,如下所示:
$git -n git@github.com: XXXXXX/loy.git
克隆成“部署”..。
Remote: 枚举对象: 57,完成。
Remote: 计数对象: 100% (57/57) ,完成。
Remote: 压缩对象: 100% (49/49) ,完成。
Remote: 总计86457(delta 10)、重用22(delta 8)、包重用86400
接收对象: 100% (86457/86457) ,1.50 GiB | 4.73 MiB/s,完成。
解析 delta: 100% (59779/59779) ,完成。
$cd 部署/
$git config core. Sparseccheck out true
$echo www > . git/info/Sparse-checkout
$git checkout centos6
Error: 无效路径‘ configs/perl-module/DIST.64/perl-HTML-Tree-1:5.03-1. el6.noarch.rpm’
Error: 无效路径‘ configs/perlbrew/perls/perl-5.24.1/man/man3/App: : Cpan.3’
.
. (repeat for many files)
这是用 Git for Windows“ Git version 2.28.0完成的。窗户,一寸。我还尝试了两种类型的行结束和使用各种版本的。Git/info/Sparse-checkout 类似于:
/*
!/configs/perl-modules
!/configs/perlbrew/perls/perl-5.24.1/man/man3
Checkout 在 Linux、 MacOS 和 WSL 上运行良好,唯一的问题是我的 IDE 不能在那里工作。为什么稀疏检出不能在 Windows 上工作。还有其他可能性吗?