在git 26.0.2中,我能够执行以下步骤:
git worktree add --no-checkout ../test_git26 git26
cd ../test_git26
git sparse-checkout init --con
git sparse-checkout set Q/
ls工作树中的一个目录很好地结束了这一点:

与git 27.0.0完全相同的步骤,以空的工作树结束。
我的问题是:做这些步骤是有意义的,应该使用git 28,否则我做错了。
谢谢波阿兹
发布于 2020-08-04 08:15:39
似乎在git 28 (没有签出27)中,您需要在设置稀疏签出模式之后进行签出。我不清楚为什么在git 26中不需要它。完整的代码是这样的:
git worktree add --no-checkout ../test_git26 git26
cd ../test_git26
git sparse-checkout init --con
git sparse-checkout set Q/
git checkout
ls这个解决方案的唯一问题是,签出是耗费时间的操作,因此,在更复杂的流程中,当您只需要修改稀疏签出模式时,如果需要签出或不需要签出,则不需要签出。
https://stackoverflow.com/questions/63233557
复制相似问题