20260522 拥抱 git worktree


我发现我开始拥抱 git worktree 了,对于并行 Coding Agents 来说,git worktree 的确比 git branch 方便。

git worktree 的几个不便也可以用 Agent Skill 解决

  1. git worktree 需要重新 setup,安装依赖,启动外部依赖,setup db 等等
  2. git worktree 不会复制 .gitignore 中定义的文件,最重要的是 .envAGENTS.override.md
  3. git worktree 并行可能导致 port 重复,数据覆盖的问题

我的解决方案是在 repo 中定义一个 Development Skill 例如:https://github.com/ThaddeusJiang/Vmemo/blob/main/.agents/skills/development/SKILL.md

git worktree 中安装依赖也有可能很慢,并且占用过多硬盘。

# .zshrc
export MIX_DEPS_PATH="$HOME/.cache/mix-deps/$(basename "$PWD")"

or

# mise.toml
[env]
MIX_DEPS_PATH = "{{env.HOME}}/.cache/mix-deps/{{cwd | basename}}"