0

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

背景

我们的仓库从最近搬到perforcegit最近,现在我正试图git用我的仓库在 Windows 上工作,但失败得很惨。

存储库本身有 20GB 大,其中有一些文件,其名称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文件'automation/ruby/.../nul' ,它再次遇到该错误

我想也许我遇到了这里描述的问题,所以我将版本从 2.27 降级git到 2.25,没有运气:(

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

4

1 回答 1

-1

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

有关可能的解决方法,请参阅https://brendanforster.com/notes/fixing-invalid-git-paths-on-windows/

于 2021-06-16T17:43:31.270 回答