git 远程多分支,本地如何切换分支

1、git clone url

先clone 项目,git branch -a 查看所有分支,发现有多个远程分支

2、假如想在 remote 分支工作,但是本地还没有 remote 分支,可以先输入命令:

git  checkout ,不要按回车键,按 Tab 键提示

3、执行命令:git  checkout  remote ,看结果

Checking out files: 100% (1234/1234), Done

Switched to a new branch ‘remote’

Branch ‘remote’ set up to track remote branch ‘remote’ from ‘’origin

就是本地 remote 分支对应远程 remote 分支。

再用 git branch -a 看一下

 

4、当前本地分支就是 remote ,可以修改提交了。 

=================

如果远程新建了一个分支,本地没有该分支

可以利用 git checkout --track origin/dev ,这时本地会新建一个分支名叫 dev ,会自动跟踪远程的同名分支 dev

git checkout --track origin/dev

基于本地当前分支 创建新分支dev
git checkout -b dev

或者使用下面的命令,基于远程分支(origin/dev) 创建本地分支dev
git checkout -b dev origin/dev 

======================

将本地dev和远程仓库的origin/dev关联起来  

在当前分支输入该命令,就会将当前所在本地分支关联远程dev分支
git branch -u origin/远程分支
 
写两个分支名的话远程分支写前面,本地分支写后面
git branch -u origin/远程分支 本地分支


第三种

在当前分支输入该命令,就会关联指定的远程分支
git branch --set-upstream-to origin/远程分支名

 
查看本地分支与远程分支的映射关系
git branch -vv

***引用官方解释  Git - 远程分支 (git-scm.com)

clone  一个本地没有的分支(远端有)

运行 git checkout -b <branch> <remote>/<branch>。 这是一个十分常用的操作所以 Git 提供了 --track 快捷方式:

$ git checkout --track origin/serverfix
Branch serverfix set up to track remote branch serverfix from origin.
Switched to a new branch 'serverfix'

由于这个操作太常用了,该捷径本身还有一个捷径。 如果你尝试检出的分支 (a) 不存在且 (b) 刚好只有一个名字与之匹配的远程分支,那么 Git 就会为你创建一个跟踪分支:

$ git checkout serverfix
Branch serverfix set up to track remote branch serverfix from origin.
Switched to a new branch 'serverfix'

如果想要将本地分支与远程分支设置为不同的名字,你可以轻松地使用上一个命令增加一个不同名字的本地分支:

$ git checkout -b sf origin/serverfix
Branch sf set up to track remote branch serverfix from origin.
Switched to a new branch 'sf'

现在,本地分支 sf 会自动从 origin/serverfix 拉取。

设置已有的本地分支跟踪一个刚刚拉取下来的远程分支,或者想要修改正在跟踪的上游分支, 你可以在任意时间使用 -u 或 --set-upstream-to 选项运行 git branch 来显式地设置。

$ git branch -u origin/serverfix
Branch serverfix set up to track remote branch serverfix from origin.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值