d160d27645
之前 mergeInPrimaryCheckout 用 git status --porcelain 判脏,未跟踪文件(GEMINI.md/.claude/ 本地杂物)也算进去 → 误判拒绝合并(jiu/dudu 等带未跟踪文件的项目「通过并合并」必失败)。 改为 --untracked-files=no 只看已跟踪改动;未跟踪文件不挡合并(真要被覆盖时 git merge 自报错走 catch)。 测试加:仅未跟踪文件 → 仍 in-place 合并成功。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>