代码改了一半暂时还不想提交却需要去另一个分支修问题。常见做法是先stash修完再恢复。这当然能用麻烦在于你得把当前现场收起来再重新找回来。Git Worktree 提供了另一种做法当前目录先留着再开一个目录处理另一个分支。两个任务各有自己的工作文件和暂存区你可以分别打开编辑器。下面用一个最小仓库演示。示例里的“修复”只是修改配置目的是看清 Git 的行为不涉及真实线上系统。命令在 Windows、PowerShell 7.5.4 和 Git 2.55.0.windows.5 下跑过。先做出一个切不走的现场找一个空目录执行下面的命令。演示会创建worktree-demo/shop-app不要放到已有项目里运行。mkdir worktree-demo cd worktree-demo git init-b main shop-app cd shop-app# 只设置这个演示仓库的提交身份git config--local user.nameWorktree Demogit config--local user.emaildemoexample.invalid(feature.searchoff,checkout.retries1)|Set-Contentapp.properties-Encoding utf8NoBOM git add app.properties git commit-minitial configurationgit branch feature/search# main 分支随后有了一次配置变更(feature.searchoff,checkout.retries3)|Set-Contentapp.properties-Encoding utf8NoBOM git add app.properties git commit-madjust checkout retries on main# 回到功能分支留下尚未提交的修改gitswitchfeature/search (feature.searchon,checkout.retries1)|Set-Contentapp.properties-Encoding utf8NoBOM git status--short--branch这时所在分支是feature/searchapp.properties有未提交的改动## feature/search M app.properties再执行git switch main会得到这段提示error: Your local changes to the following files would be overwritten by checkout: app.properties Please commit your changes or stash them before you switch branches. Aborting这里特意让两个分支修改同一个文件是为了稳定复现保护机制。并不是只要工作区不干净Git 就一定拒绝切分支会覆盖当前修改时它才会拦住这次操作。当前目录不动给修复分支另开一个目录仍在shop-app中执行git worktree add-b fix/checkout../shop-hotfix main git worktree list这条命令里main是新分支的起点fix/checkout是要创建的分支../shop-hotfix是它的工作目录。如果分支已经存在才使用不带-b的写法例如git worktree add ../shop-hotfix fix/checkout。不要混用前一种创建分支后一种检出已有分支。此时目录关系是这样6秒原创机制示意动画。工作文件、暂存区和 HEAD 各自独立对象库与大部分引用共享动画按实验中的目录关系绘制。分别查看两个目录中的配置Get-Content./app.propertiesGet-Content../shop-hotfix/app.properties本次实验中前者是feature.searchon、checkout.retries1后者是feature.searchoff、checkout.retries3。原目录的功能改动还在新目录拿到的是main那份已提交的内容。现在就可以用 IDEA 或其他编辑器打开shop-hotfix。两个目录都能继续操作不必先把功能分支里的半成品塞进一次临时提交。修完后别忘了把提交交回主线下面继续修改演示配置并在修复分支提交(feature.searchoff,checkout.retries4)|Set-Content../shop-hotfix/app.properties-Encoding utf8NoBOM git-C../shop-hotfix add app.properties git-C../shop-hotfix commit-mfix checkout retry limitgit status--short--branch最后一个命令查看的仍是原来的shop-app。它依然显示feature/search和那处未提交修改。修复提交已经在fix/checkout上但不会因此自动进入main。本次真实 VS Code 截图。左侧是功能分支保留的修改右侧是已将重试次数改为 4 并提交的修复目录侧栏的名称用于区分两个工作目录。实际项目还是要走团队原有的评审、合并和测试流程。Worktree 帮你安排工作目录不能替你决定合并什么。用完可以移除目录分支还在先确认修复目录里的改动已经妥善处理git-C../shop-hotfix status--short--branch git worktree remove../shop-hotfix git worktree list git branch--list本次实验中移除后只剩shop-app这个工作目录fix/checkout分支和刚才的提交仍然存在。移除 Worktree 不等于删除分支。remove默认也会检查未提交修改和未跟踪文件。遇到拒绝移除先去看git status不要为了省一步直接加--force。这个演示最后保留了原目录的未提交修改方便继续核对它没有被清理命令顺手抹掉。“各开一个目录”也有边界每个 Worktree 有自己的工作文件、暂存区和HEAD但它们属于同一个仓库共享对象库和大部分引用。默认情况下同一分支已经被一个 Worktree 使用另一个就不能再检出它。本次尝试再次检出feature/search时Git 返回了already used by worktree。这也是为什么给多个 AI 编程任务分目录时应该给它们安排不同分支并明确谁负责最后合并。目录分开并没有消除代码层面的冲突。运行环境也要另外安排。两个 Spring Boot 项目如果都监听同一个端口还是会冲突连接同一个数据库也可能改到同一份数据。依赖目录和构建产物通常还要分别准备不能把 Worktree 当成容器。如果只是临时离开几分钟stash很顺手。如果两个任务需要并排看代码、来回调试或者要让多个 Agent 分头改不同功能再开 Worktree 会更合适。判断的依据是你是否需要同时保留两个工作现场。修订于2026年11月1日补完整最小仓库、失败与收尾结果、真实IDE截图和原创关系动画并区分工作目录与运行环境隔离。参考Git 官方 git-worktree 文档。
企业数字化 ERP 产品动态
相关推荐
深入FreeToken架构:从HTTP API到CUDA内核的本地MoE推理引擎全链路剖析 深入FreeToken架构:从HTTP API到CUDA内核的本地MoE推理引擎全链路剖析
FreeToken 是一款边缘原生的本地 MoE 推理引擎,它把数据中心级的大模型服务能力搬进你的个人电脑:在一台游戏 PC 上,以接近交互的速度运行 290B 参数的前沿 … · 2026/11/11 8:38:39
迅雷网盘破解2026兑换码_公益解析站 迅雷限速怎么破解这个很简单,这个方法我还是在我朋友那里找到的。下载速度也是非常可以的。我让大家看一下。点我打开方法 这个就是我测试的速度。速度基本能跑到10M左右。宽带问题。下面开始今天的教学环节 打开上面图片中的地址,你会看到一个获取文件列… · 2026/11/8 8:31:40
Debian 10 升级到 Debian 13 指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/8 8:33:05
工地太忙根本没时间复习考试?3证书电工证在哪考全攻略 工地太忙根本没时间复习考试?3证书电工证在哪考全攻略 工地太忙根本没时间复习考试,特别是刚毕业的河南工程类学生,一边要适应高强度的工作节奏,一边还要应对3证书电工证的考试和复审。你是不是也遇到过这样的情况?别急,今天我们就来聊聊… · 2026/11/11 8:38:07
电工证 北京模拟考试题库 电工证 北京怎么转过来多少钱 之前考的证在外省能不能转过来?这个问题几乎每个准备在北京发展或者已经在京工作的电工都会问。现在越来越多的人拿着外省的电工证来北京找工作,但不少人都遇到过“证不能用”“不能报名考试”的问题,还有的担心 多少钱… · 2026/11/11 8:38:07
昆明考低压电工证过期了不知道怎么复审延期?良心建议来了 昆明考低压电工证过期了不知道怎么复审延期?良心建议来了 证书过期了不知道怎么复审延期,这不是个例,是很多在昆明考低压电工证的工友真实经历。尤其是像我这样在河南工地干了十几年的建筑工人,走南闯北,最怕的就是证书到期了没人提醒,一拖再拖,等到用… · 2026/11/11 8:38:07
上海电工证初级哪里考多久拿证 工地太忙也能考过 上海电工证初级哪里考多久拿证 工地太忙也能考过 工地太忙根本没时间复习考试,但 电工证 又是上岗的“通行证”,尤其是对于 初级电工证 来说,拿到证是进入行业的第一步。很多人以为考证是件复杂的事,其实只要方法对, 多久拿证… · 2026/11/11 8:38:07
低压电工证图案题怎么考?官方报名入口在这里,急需上岗的别错过 低压电工证图案题怎么考?官方报名入口在这里,急需上岗的别错过 你还在为找不到电工工作发愁?低压电工证图案题是上岗的硬门槛,别再等了!现在就通过【官方报名入口】报名,别让证书耽误你的职业生涯。 低压电工证图案题到底考什么?别被吓退… · 2026/11/11 8:38:07
黄骅市低压电工证在哪考?外省证能转过来吗?别再被坑了 黄骅市低压电工证在哪考?外省证能转过来吗?别再被坑了 之前考的证在外省能不能转过来?这是很多想在黄骅市从事低压电工工作的朋友最关心的问题之一。如果你是刚从外地过来,手里拿着低压电工证,或者正在考虑报考黄骅市低压电工证,那么你肯定想知道:… · 2026/11/11 8:35:00
电工证丢失还能补吗?千万别踩坑,丢了证等于失业 电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/10 2:16:10
电力电缆作业证直播报名入口与办理流程良心建议 电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/10 17:46:39
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/10 17:11:43
_中职电工证最新政策解读 中职电工证在哪考?工地太忙根本没时间复习考试的救星来了 工地太忙根本没时间复习考试,这是很多正在备考 中职电工证 的建筑工友的真实写照。你不是不想考,而是真的没时间。但别担心,这期内容是 新乡初次报考人员… · 2026/11/11 0:00:52
昆明电工证培训价格值不值得考?老电工告诉你真相 昆明电工证培训价格值不值得考?老电工告诉你真相 之前考的证在外省能不能转过来?这个问题是很多在外地打工、换城市生活、或者是想在昆明发展的朋友最关心的。尤其是现在云南发展快,很多企业都在招持证上岗的电工,如果你手头有证但不在本地,那这个证是不… · 2026/11/11 0:00:52
特种电缆张工网上查询全攻略:外省证如何转过来 特种电缆张工网上查询全攻略:外省证如何转过来 之前考的证在外省能不能转过来?这是很多特种作业从业者最关心的问题,尤其是像特种电缆张工这类证书,直接关系到日常工作是否合规、能否顺利晋升。很多小伙伴因为证书归属地的问题,陷入职业发展的瓶颈,甚至… · 2026/11/11 0:00:52
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 20:19:29
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 19:22:45
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 17:00:47