• 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 /。 这是一个十分常用的操作所以 Git 提供了 --track 快捷方式:

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

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

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

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

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

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

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

    1. $ git branch -u origin/serverfix
    2. Branch serverfix set up to track remote branch serverfix from origin.
  • 相关阅读:
    校准周期好复杂,不过这样理解就简单多了
    Linux之make/maakefile
    a++和++a
    JavaScript从入门到精通系列第三十二篇:详解正则表达式语法(一)
    计算机网络-性能指标
    curl命令 get写法总结
    网络知识基础一
    期权怎样的加仓才是合理的加仓?
    抄写Linux源码(Day12:从 MBR 到 C main 函数 (1) )
    清空一下问题机器的ClickOnce cache
  • 原文地址:https://blog.csdn.net/luguangxu68/article/details/132761838