🗒️Git worktrees

type
status
slug
date
tags
summary
category
password
icon

Git 基础概念

notion image
submodule 子模块(可以自定义一个主模块,然后多个子模块,方便 llm 进行前后端协同工作)
 

worktree

多任务并行处理,实现一顶三
notion image

理解 Git worktrees

假设您需要同时处理多个任务,并在 Claude Code 实例之间完全隔离代码。
AnthropicAnthropic常见工作流程 - Anthropic
Git worktrees 允许您将同一存储库的多个分支检出到单独的目录中。每个 worktree 都有自己的工作目录和隔离的文件,同时共享相同的 Git 历史。在官方 Git worktree 文档中了解更多。

创建新的 worktree

这会创建一个新目录,其中包含您存储库的单独工作副本。

在每个 worktree 中运行 Claude Code

在另一个 worktree 中运行 Claude

管理您的 worktrees

提示:
  • 每个 worktree 都有自己独立的文件状态,非常适合并行 Claude Code 会话
  • 在一个 worktree 中所做的更改不会影响其他 worktree,防止 Claude 实例相互干扰
  • 所有 worktrees 共享相同的 Git 历史和远程连接
  • 对于长时间运行的任务,您可以让 Claude 在一个 worktree 中工作,同时在另一个 worktree 中继续开发
  • 使用描述性目录名称轻松识别每个 worktree 用于哪个任务
  • 记住根据项目的设置在每个新 worktree 中初始化您的开发环境。根据您的技术栈,这可能包括:
    • JavaScript 项目:运行依赖安装(npm installyarn
    • Python 项目:设置虚拟环境或使用包管理器安装
    • 其他语言:遵循项目的标准设置过程

命令

1. git worktree add
git worktree add [-f] [--detach] [--checkout] [--lock] [(-b | -B) <新分支>] <路径> [<提交号>]
  • <路径>: 新工作区的目录路径
  • b <新分支>: 创建新分支并检出
  • B <新分支>: 强制创建新分支(覆盖已存在的)
  • -detach: 创建分离头指针的工作区
  • f: 强制创建,即使路径已存在
2. git worktree list
git worktree list [-v | --porcelain [-z]]
  • 列出所有工作区
  • v: 显示详细信息(分支、提交哈希)
  • -porcelain: 机器可读格式
3. git worktree remove
git worktree remove [-f] <工作区>
  • 删除工作区
  • f: 强制删除,即使有未提交的更改
4. git worktree prune
git worktree prune [-n] [-v] [--expire <时间>]
  • 清理无效的工作区引用
  • n: 预览模式,不实际删除
  • -expire: 设置过期时间
上一篇
AI 工程化集合
下一篇
AI 编程工具体验
Loading...
文章列表
王小扬博客
Git
AI
产品
film
AI Code
Java
其他
计算机网络
DB
云原生
Node
Docker
操作系统
Elasticsearch
Apollo
Nestjs
Think
大前端
PHP
软件开发
设计
生活技巧
CI
缓存