Вот что я делаю
Первый разреженный выезд
git clone --depth 1 --filter=blob:none --sparse https:<repo_path>
cd ./<local_repo_path>
git sparse-checkout init --cone
git sparse-checkout set <first_desired_folder>
Мне нужно запустить что-то из <first_desired_folder> выше, чтобы решить, что разреженная проверка дальше
$VAR = ./<local_repo_path>/<first_desired_folder>/someprogram.py
Вторая разреженная касса основан на $VAR выше.
git sparse-checkout set models/"$VAR-model"
Я хочу сохранить <первая_желаемая_папка> нетронутым, выполняя вторую разреженную проверку выше. <local_repo_path> есть только с моделями/$VAR-моделью, а <first_desired_folder> исчезает. Как добиться этой последовательной разреженной проверки, сохраняя обе папки. я пробовал это настройка существующего репозитория git для разреженной проверки Но это не работает.
Одним из способов грубой силы является разреженная проверка <first_desired_folder> вместе с models/$VAR-model на втором этапе, но мне было интересно, есть ли для этого более элегантное решение.
Ответ СПАСИБО @torek.
Во второй разреженной кассе вместо набор мы должны использовать добавлять
git sparse-checkout add models/"$VAR-model"
Это работает очень хорошо.
Вы хотите
git sparse-checkout add
, а неgit sparse-checkout set
. Разреженный код проверки сейчас развивается, поэтому вам может потребоваться обновить версию Git, чтобы получить некоторые из новейших функций; если у вас нетgit sparse-checkout add
, это в более новой версии Git.