因此,在尝试多个教程之后,问题/答案仍然无法让git sparse-checkout使用git 2.25在Windows 10上工作
背景
我们的回购最近从perforce转移到了git,现在我正试图让git用我的回购工具在Windows上工作,但失败得很惨。
回购本身是巨大的20 in,其中有文件的名称aux.c,aux.h,nul,这是无效的Windows。使用Perforce,只映射Windows上所需的目录并使用它很简单。我当然不需要Windows上的那些文件
我一直在尝试什么,
git clone --no-checkout --depth=1 <repo-url> test-dir
cd test-dir
git sparse-checkout init --cone但是sparse-checkout试图从一个失败的目录中获取名为nul的文件。
所以我用sparse-checkout init代替了
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,没有运气:
如何从结帐中跳过这些不必要的文件,只处理一个目录?我不能要求其他团队删除他们的文件:)
发布于 2021-06-16 17:43:31
nul文件是禁止在Windows上使用的文件名。有一组类似的文件名是被禁止的。
有关可能的工作,请参见https://brendanforster.com/notes/fixing-invalid-git-paths-on-windows/。
https://stackoverflow.com/questions/67926498
复制相似问题