因此,在尝试了多个教程、问题/答案之后,我仍然无法git sparse-checkout
在 Windows 10 上使用git 2.25
背景
我们的仓库从最近搬到perforce
了git
最近,现在我正试图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,没有运气:(
如何从结帐中跳过这些不必要的文件并仅使用一个目录?我不能要求其他团队删除他们的文件 :)