首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在2.25中使用git稀疏签出而不是所有签出

如何在2.25中使用git稀疏签出而不是所有签出
EN

Stack Overflow用户
提问于 2021-06-10 18:14:39
回答 1查看 534关注 0票数 0

因此,在尝试多个教程之后,问题/答案仍然无法让git sparse-checkout使用git 2.25在Windows 10上工作

背景

我们的回购最近从perforce转移到了git,现在我正试图让git用我的回购工具在Windows上工作,但失败得很惨。

回购本身是巨大的20 in,其中有文件的名称aux.c,aux.h,nul,这是无效的Windows。使用Perforce,只映射Windows上所需的目录并使用它很简单。我当然不需要Windows上的那些文件

我一直在尝试什么,

代码语言:javascript
复制
git clone --no-checkout --depth=1 <repo-url> test-dir
cd test-dir
git sparse-checkout init --cone

但是sparse-checkout试图从一个失败的目录中获取名为nul的文件。

所以我用sparse-checkout init代替了

代码语言:javascript
复制
git config core.sparsecheckout true
echo 'automation/python/my-automation' >> .\git\info\sparse-checkout
git read-tree -mu HEAD

由于invalid path文件‘nul /ruby/./nul’,它再次遇到nul错误。

我想我可能遇到了关于这里的问题,所以我把git版本从2.27降到了2.25,没有运气:

如何从结帐中跳过这些不必要的文件,只处理一个目录?我不能要求其他团队删除他们的文件:)

EN

回答 1

Stack Overflow用户

发布于 2021-06-16 17:43:31

nul文件是禁止在Windows上使用的文件名。有一组类似的文件名是被禁止的。

有关可能的工作,请参见https://brendanforster.com/notes/fixing-invalid-git-paths-on-windows/

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

https://stackoverflow.com/questions/67926498

复制
相关文章

相似问题

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