git sparse-checkout 现有的 repo 串行

git sparse-checkout existing repo serially

这是我正在做的事情

第一次稀疏签出

 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>

我需要 运行 上面的 中的内容来决定进一步 稀疏结帐的内容

$VAR = ./<local_repo_path>/<first_desired_folder>/someprogram.py 

第二次稀疏结帐基于上面的$VAR

git sparse-checkout set models/"$VAR-model"

我想在执行上面的第二次稀疏签出时保持 完好无损。 仅适用于 models/$VAR-model 并且 消失了。如何实现此串行稀疏结帐,同时保留两个文件夹。 我试过这个 configuring existing git repo for sparse checkout 但它不起作用。

一种蛮力方法是在第二步中对模型/$VAR-模型进行稀疏检查,但我想知道是否有更优雅的解决方案。

感谢@torek 的回答。

在第二个 sparse-checkout 而不是 set,我们应该使用 添加

git sparse-checkout add models/"$VAR-model"

这个效果很好。