工作目录改进 #102
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
改进工作目录避免冲突
C:\Users\peterz\projects
document_analyzer\ ← 人类工作区
da-worktrees
dev-agent-01\ ← Dev-Agent 独立工作区
qe-agent-01\ ← QE-Agent 独立工作区
通过PR来完成改进。
PR merge to main以后自动close issue.
Dev-Agent 已领取,正在实现 worktree 隔离方案。
[pzhangzywl]
改动方案
_common.sh — 新增两个函数:
setup_worktree()— 在~/.gitea/worktrees/<user>/创建/复用 git worktree,切换到独立分支cleanup_worktree()— 关闭时清理 worktree_MAIN_REPO_DIR常量指向原始仓库,与PROJECT_DIR(最终指向 worktree)分离start_dev_agent.sh / start_qe_agent.sh — 开头增加
setup_worktree $GITEA_USER,退出时调用cleanup_worktreeDEV_AGENT.md / QE_AGENT.md — 启动行为增加 worktree 说明
最终效果
启动 agent 后自动创建隔离目录:
多个 agent 同时改不同文件、不同分支,互不干扰。
[pzhangzywl]
PR #103 已创建,等待 CI 通过后合并。
[pzhangzywl]