首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >github/git签出返回Windows上的“错误:无效路径”

github/git签出返回Windows上的“错误:无效路径”
EN

Stack Overflow用户
提问于 2020-09-03 16:07:49
回答 17查看 126.8K关注 0票数 123

当我尝试从github签出一个存储库时,我会得到以下错误:

代码语言:javascript
复制
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/稀疏-签出,例如:

代码语言:javascript
复制
/*
!/configs/perl-modules
!/configs/perlbrew/perls/perl-5.24.1/man/man3

结帐在Linux、MacOS和WSL上运行良好,唯一的问题是我的IDE在那里不起作用。为什么稀疏结帐不适用于Windows。还有其他的可能性吗?

EN

回答 17

Stack Overflow用户

发布于 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标志:

代码语言:javascript
复制
git config core.protectNTFS false

这个(#2777)确实包含了对我的问题的旁路。我希望git或git for windows(他们的响应能力很强)能够提供更好的警告信息,甚至是像filepath映射方案那样的真正修复。

请注意,这只是在windows中使用稀疏签出时的一个问题。

票数 172
EN

Stack Overflow用户

发布于 2021-09-07 16:44:48

我也遇到过类似的问题,试图从GitHub中签出一个存储库,其中包含名为"“的文件。(导致问题的文件名示例:"test-img.jpg:Zone.Identifier").回购下载,但文件没有显示在文件夹中。

我发现运行git config core.protectNTFS false解决了我的问题,但前提是我在运行它之前和之后都采取了一些步骤。整个过程是这样的:

  1. 本地克隆Git存储库;
  2. “‘cd”到刚刚克隆的本地Git存储库文件夹中;
  3. 运行git reset
  4. 运行git config core.protectNTFS false
  5. 运行git checkout (只是git签出,命令末尾没有*)。

在那之后,我可以看到文件。当然,从Git下载的一些额外的东西通常是被省略的,但在我的情况下并不是什么大不了的事情。

票数 49
EN

Stack Overflow用户

发布于 2021-04-23 08:14:34

在我们的例子中,有一个文件名aux.go,windows不允许创建包含单词aux的文件

阅读有关此问题的更多信息这里

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63727594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档