论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
开源技术
›
开源技术
›
git worktree同一个仓库多个分支并行开发和管理 ...
git worktree同一个仓库多个分支并行开发和管理
自由的羽毛
论坛元老
|
2025-3-12 00:58:57
|
显示全部楼层
|
阅读模式
楼主
主题
1023
|
帖子
1023
|
积分
3069
先容
Git Worktree 是 Git 提供的一个功能,允许你在同一个仓库中同时工作在多个工作目录中,每个目录都有本身的工作树和索引。这对于同时处理多个分支或版本非常有效。
常用命令
命令解释git worktree --help查看命令帮助git worktree list [-v | --porcelain [-z]]列出每个工作树的具体信息git worktree remove [-f] <worktree>删除指定的工作树git worktree prune [-n] [-v] [--expire <expire>]清算工作树的信息git worktree add [-f] [--detach] [--checkout] [--lock [--reason <string>]] [--orphan] [(-b | -B) <new-branch>] <path> [<commit-ish>]新增工作树
紧张命令解说
git worktree add
应用场景
[path] 不能带有特别字符,规则同本地创建文件夹同等。如路径不能包含“/”,可以用如"-"来替换
1. 本地创建新分支
假设有一个vite-project的项目,本地创建新分支"feature/2025/update":
(注意:这里是创建新分支,不要与远程分支名一样!)
git worktree add ../feature-20250112-update -b feature/20250112/update
复制代码
…/feature-20250112-update:代表在vite-project同级下创建名字叫feature-20250112-update的文件夹,通常为了辨识度,名字会和分支名雷同;
-b 背面跟的就是实际要创建的新分支名称;
此时通过“git worktree list”查看工作树信息,已经列出了刚创建好的工作树目录,同时“git branch”也能够查看到新分支“feature/20250112/update”;
2. 拉取远程分支
假设本地没有“feature/2025/update”分支,准备拉取远程分支"feature/2025/update":
git worktree add ../feature-20250112-update feature/20250112/update
复制代码
可以注意到去掉了-b,而且拉取的分支名称要和远程分支名称保持同等,不必要写“origin”,直接写分支本名即可,git会自动辨认匹配;
创建后可以在信息中看出,明确指明了 set up to track ‘xxx’ 的是追踪的哪个远程分支;“git worktree list” 可以看到已经创建成功了,同样“git branch” 能够看到本地有了同名分支;
【注意】
如果远程分支名称写错了,会有错误提示;如果明确是要创建新分支,记得在新分支前加上-b;
git worktree remove
【操作流程】
“git worktree list” 查看已有的工作树
“git worktree remove ” 删除指定分支
如果在文件夹中手动删除了工作树,通过 “git worktree prune” 清算工作树信息
删除工作树后,“git branch” 查看本地分支列表,“git branch -D” 删除与工作树同名的分支
VSCode 推荐插件
git worktree可视化插件,评测了几个雷同的插件,终极选了这个;
有了这个插件就可以简化命令操作,切换工作树也很方便,可以试试~
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
自由的羽毛
论坛元老
这个人很懒什么都没写!
楼主热帖
JDBC p2 JDBC API
【MySQL】MySQL的安装、卸载、配置、登 ...
iOS 组件化及二进制化的探索 ...
【python】标准库(第四讲)
线程本地存储 ThreadLocal
Vue使用ajax(axios)请求后台数据 ...
.MD语法入门,教你写好readme文档 ...
go学习笔记(一)
我眼中的大数据(二)——HDFS ...
Linux【实操篇】—— Shell函数、Shell ...
标签云
运维
CIO
存储
服务器
浏览过的版块
人工智能
linux
运维.售后
物联网
快速回复
返回顶部
返回列表