Git克隆仓库后如何切换到指定非master已有分支?
切换到仓库中已有的非Master分支
嘿,我懂你遇到的问题了——git checkout -b mybranch确实是用来创建并切换到新分支的命令,难怪你用它的时候会新建分支而不是切换到已有的那个。别担心,下面给你两种简单的方法来切换到仓库里已经存在的分支:
步骤1:先确认目标分支存在
首先可以先看看远程仓库里有哪些分支,确保你要切换的mybranch确实存在:
git branch -r
这个命令会列出所有远程分支,你能看到类似origin/mybranch这样的条目,就说明目标分支在远程是存在的。
步骤2:切换到已有分支
方法一:用经典的git checkout命令
如果本地还没有这个分支的本地副本,直接运行下面的命令就可以——Git会自动把远程的mybranch分支拉到本地,同时切换过去:
git checkout mybranch
如果本地已经存在这个分支,这个命令也会直接切换到它,不会新建分支。
方法二:用更直观的git switch命令(Git 2.23+版本支持)
从Git 2.23版本开始,官方推出了git switch命令来专门处理分支切换,语义更清晰,不容易和git checkout的其他功能混淆:
git switch mybranch
效果和上面的git checkout完全一样,同样会自动拉取远程分支(如果本地没有的话)并切换。
切换完成后,你可以用git branch命令查看当前所在分支,确认已经切换成功啦。
内容的提问来源于stack exchange,提问作者Dims
相关产品推荐
相关产品推荐

