使用git-worktree时如何从Origin拉取分支到本地?含裸仓库场景
裸仓库 + Git Worktree 操作指南
一、裸仓库环境下的操作步骤
裸仓库本身没有工作区,需通过 git worktree 创建对应分支的工作目录,具体步骤:
- 拉取所有远程分支的最新更新到裸仓库:
git fetch origin - 在裸仓库同级目录创建
newFeature分支对应的工作文件夹:
执行后,裸仓库旁会生成git worktree add ../newFeature newFeaturenewFeature文件夹,里面是该分支的完整工作内容。
二、已有主工作区时用 Git Worktree 实现需求
如果已经有 main 分支的工作区,要在其旁生成 newFeature 分支的独立工作目录:
- 先在主工作区的
main分支拉取远程更新:git pull origin main - 若本地无
newFeature分支,先从远程拉取到本地:git fetch origin newFeature:newFeature - 创建
newFeature分支的独立工作树(生成在主工作区同级目录):git worktree add ../newFeature newFeature
这样就能实现和常规操作等价的效果:获取远程最新代码,同时在 main 工作区旁生成 newFeature 分支的独立工作目录,两个分支的工作内容互不干扰。
内容的提问来源于stack exchange,提问作者SaiBorg
相关产品推荐
相关产品推荐

