当我尝试从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/ployy.git 克隆成“部署”..。 远程:枚举对象: 57,已完成。 远程:计数对象: 100% (57/57),完成。 远程:压缩对象: 100% (49/49),完成。 远程:总计86457 (增量10),重用22 (增量8),打包重用86400。 接收对象: 100% (86457/86457),1.50 GiB ~4.73MIB/s,完成。 解决三角洲: 100% (59779/59779),完成。 $ cd部署/ $ git配置core.sparsecheckout true $ echo www >> ..git/info/稀疏结帐 $ git结帐centos6 错误:无效路径'configs/perl-modules/DIST.64/perl-HTML-Tree-1:5.03-1.el6.noarch.rpm‘ 错误:无效路径'configs/perlbrew/perls/perl-5.24.1/man/man3/App::Cpan.3‘ 。 。(对许多文件重复) 。
这是用Git for Windows完成的"git版本2.28.0.windows.1“。我还尝试了两种类型的行尾,并使用了各种版本的..git/info/稀疏-签出,例如:
/*
!/configs/perl-modules
!/configs/perlbrew/perls/perl-5.24.1/man/man3结帐在Linux、MacOS和WSL上运行良好,唯一的问题是我的IDE在那里不起作用。为什么稀疏结帐不适用于Windows。还有其他的可能性吗?
发布于 2020-09-04 14:08:15
当我在git for windows bug跟踪器(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(他们的响应能力很强)能够提供更好的警告信息,甚至是像filepath映射方案那样的真正修复。
请注意,这只是在windows中使用稀疏签出时的一个问题。
发布于 2021-09-07 16:44:48
我也遇到过类似的问题,试图从GitHub中签出一个存储库,其中包含名为"“的文件。(导致问题的文件名示例:"test-img.jpg:Zone.Identifier").回购下载,但文件没有显示在文件夹中。
我发现运行git config core.protectNTFS false解决了我的问题,但前提是我在运行它之前和之后都采取了一些步骤。整个过程是这样的:
git resetgit config core.protectNTFS falsegit checkout (只是git签出,命令末尾没有*)。在那之后,我可以看到文件。当然,从Git下载的一些额外的东西通常是被省略的,但在我的情况下并不是什么大不了的事情。
发布于 2021-04-23 08:14:34
https://stackoverflow.com/questions/63727594
复制相似问题