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.