0

在 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

这以 worktree 中的一个目录很好地结束: 在此处输入图像描述

与 git 27.0.0 完全相同的步骤,以空工作树结束。

我的问题是:这些步骤是否有意义并且应该与 git 28 一起使用,否则我做错了。

谢谢波阿斯

4

1 回答 1

1

似乎在 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

该方案的唯一问题是结账是耗时的操作,因此,在更复杂的流程中,当您只需要修改稀疏结账模式时,不需要是否需要结账。

于 2020-08-04T08:15:39.253 回答