## [ERR-20260429-009] git worktree 不允许多个 worktree 同时 checkout 同一分支

**日期**: 2026-04-29
**类别**: Git worktree 协作

### 现象

quickfix worktree 上要切回 develop 拉最新基线，跑 `git switch develop`：
```
fatal: 'develop' is already used by worktree at '/home/chentao/Code/workspace'
```

### 根因

git worktree 的硬约束：**同一时刻一个分支只能在一个 worktree 里 checkout**（避免冲突 commit）。主 workspace 已经在 develop 上，quickfix 不能也切到 develop。

### 修法

不用切 develop，**直接基于 origin/develop 开新分支**：
```bash
git fetch origin develop
git switch -c bugfix/<task> origin/develop
```

这样 worktree HEAD 是 bugfix/<task>，主 workspace 的 develop 不被占用。fast-forward 拿最新代码也是直接从 origin/develop 拉。

### 预防

quickfix 这种常驻 worktree 的"在 develop 上待命"概念其实是错的——它真正待命的状态应该是**没有 active 任务分支**，下次开工 `git switch -c bugfix/<task> origin/develop` 即可。让主 workspace 永远占用 develop。

---
