在 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 一起使用,否则我做错了。
谢谢波阿斯
在 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 一起使用,否则我做错了。
谢谢波阿斯
似乎在 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
该方案的唯一问题是结账是耗时的操作,因此,在更复杂的流程中,当您只需要修改稀疏结账模式时,不需要是否需要结账。