claude工作区与git仓库的关系

.git

Git仓库中的.git/目录相当于一个隐藏的档案室,里面保存了git仓库每次修改的历史记录以及所有分支

Git Worktree

正常情况下,一个仓库只有一个工作目录,切换分支时文件会发生变化。

但场景往往是,我在dev分支写代码,我不想让Claude改乱我的分支,所以就需要让Claude在另一个分支改东西。这样会导致时不时的切换分支,会打乱我的工作。

git worktree 就是用来解决这个问题的,其允许同一个仓库对应多个工作目录,即:

txt 复制代码
sglang/
|-- .git/
	|-- HEAD                 # 记录我的工作目录下,我当前的分支(dev)
	|-- worktrees/     			 # .git/worktrees/里有几个文件夹,就代表有几个额外的worktree,目前只有claude创建的这一个
		|-- compassionate-visvesvaraya/
			|-- HEAD						 # 记录该worktree签出的分支(claude/compassionate-visvesvaraya)
			|-- gitdir					 # 反向指针,指向worktree里那个.git文件
|-- .claude/worktrees/
	|-- compassionate-visvesvaraya/
		|-- .git

也就是,Claude给自己创建了一个独立的平行工作区(worktree),签出到自己的专属分支,这样它改代码就不会影响我正在开发的dev分支。我们共用同一个github仓库,但各自在不同分支上工作

相关推荐
星云穿梭15 小时前
用Python写一个带图形界面的学生管理系统——完整教程
python
金銀銅鐵15 小时前
用 Pygame 实现 15 puzzle
python·数学·游戏
A小辣椒18 小时前
TShark:Wireshark CLI 功能
linux
黄忠21 小时前
大模型之LangGraph技术体系
python·llm
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
hboot1 天前
AI工程师第二课 - 数据处理
人工智能·python·数据分析
用户8356290780512 天前
使用 Python 自动化 PowerPoint 形状布局与格式设置
后端·python
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户8356290780512 天前
用 Python 自动化 PowerPoint 演讲者备注添加
后端·python