Разреженная проверка в git v28.0.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

Это красиво закончилось одним каталогом в рабочем дереве:

Точно такие же шаги с git 27.0.0 закончились пустым рабочим деревом.

У меня такой вопрос: имеют ли эти шаги смысл и должны ли они работать с git 28, или я ошибаюсь.

Спасибо, Вооз

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

Единственная проблема с этим решением заключается в том, что проверка требует времени, поэтому в более сложных потоках, когда вам просто нужно изменить шаблон разреженной проверки, вам не нужно, требуется проверка или нет.

Другие вопросы по тегам