如何拉取远程分支并将其检出到Git新工作区?
解决Git Worktree拉取远程分支到新目录的错误
直接添加远程分支到新Worktree
不需要先在本地创建分支,直接指定远程分支的完整引用即可:
git worktree add ../gcc-13 origin/releases/gcc-13
执行后Git会自动在../gcc-13目录检出远程的releases/gcc-13分支,并在本地创建对应的跟踪分支。
先创建本地跟踪分支再添加Worktree
如果需要先在本地建立跟踪分支,再添加Worktree,可执行以下命令:
git branch releases/gcc-13 origin/releases/gcc-13 git worktree add ../gcc-13 releases/gcc-13
错误原因说明
你之前的命令失败,是因为git fetch仅将远程分支的内容拉取到本地的远程引用(origin/releases/gcc-13),但本地并没有创建同名的分支。此时直接使用releases/gcc-13作为引用,Git无法识别对应的分支,因此报错"invalid reference"。
内容的提问来源于stack exchange,提问作者emacs drives me nuts
相关产品推荐
相关产品推荐

