Git分支怎么切换到远端分支

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git分支怎么切换到远端分支相关的知识,希望对你有一定的参考价值。

两个人A,B用Git开发,A创建了一个分支test,然后提交,B这里本地只有master分支,看到B提交的test分支为远端分支,这时A想切换到B提交的test分支应该怎么操作?

(一).创建本地分支

git checkout -b新分支名。

执行该指令后,会在本地创建一个新分支,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一模一样,这是正常的。创建成功后,将自动切换至新分支上。

比如我要创建一个名为dev1的新分支:

此时,再执行git branch查看当前本地所有分支,就会看到两个分支:master与dev1。

(二).推送本地分支到远程仓库

git push --set-upstream origin分支名。

例如,我要把上一步创建的本地dev1推送到远程仓库:

三、将远程git仓库里的指定分支拉取到本地(本地不存在的分支)

当我想从远程仓库里拉取一条本地不存在的分支时。

git checkout -b本地分支名origin/远程分支名。

这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来。

例如远程仓库里有个分支dev2,我本地没有该分支,我要把dev2拉到我本地。

若成功,将会在本地创建新分支dev2,并自动切到dev2上。

如果出现提示:

fatal: Cannot update paths and switch to branch 'dev2' at the same time.

Did you intend to checkout 'origin/dev2' which can not be resolved as commit?

表示拉取不成功。我们需要先执行。

git fetch。

然后再执行。


参考技术A git工作流,自动追踪远端分支,切换分支到test 参考技术B A创建了test分支,然后提交,那么远端就有了test分支;B想要在test分支开发,要先去拉取远端的test分支,使用的命令是:git checkout -t origin/test;切换本地分支用: git checkout 分支名;所以本地切换远端分支要加 -t参数,本地切换本地存在的分支不需要加该参数 参考技术C git checkout test本回答被提问者采纳

以上是关于Git分支怎么切换到远端分支的主要内容,如果未能解决你的问题,请参考以下文章

git push/pull 到远端

git常用操作

git使用流程

git分支

git 提交到本地但未push到远端的代码

Git日常使用命令