zoukankan      html  css  js  c++  java
  • git拉取远程分支并创建本地分支

    git拉取远程分支并创建本地分支
    一、查看远程分支
    使用如下git命令查看所有远程分支:

    git branch -r
    

    查看远程和本地所有分支:

    git branch -a
    

    查看本地分支:

    git branch 
    

    在输出结果中,前面带* 的是当前分支。

    二、拉取远程分支并创建本地分支
    方法一
    使用如下命令:

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

    使用该方式会在本地新建分支x,并自动切换到该本地分支x。

    采用此种方法建立的本地分支会和远程分支建立映射关系。

    方式二
    使用如下命令:

    git fetch origin 远程分支名x:本地分支名x
    

    使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout。

    采用此种方法建立的本地分支不会和远程分支建立映射关系。

    三、本地分支和远程分支建立映射关系的作用
    建立本地分支与远程分支的映射关系(或者为跟踪关系track)。
    这样使用git pull或者git push时就不必每次都要指定从远程的哪个分支拉取合并和推送到远程的哪个分支了。

    git branch -vv 
    

    上面的本地分支和远程分支都有映射关系,如果没有,就需要手动建立:

    git branch -u origin/分支名, 
    或者 
    git branch --set-upstream-to origin/分支名 
    

    origin 为git地址的标志,可以建立当前分支与远程分支的映射关系。

    撤销本地分支与远程分支的映射关系

    git branch --unset-upstream 
    

    之后可以再次用git branch -vv 查看本地分支和远程分支映射关系

    问题思考:本地分支只能跟踪远程的同名分支吗?
    答案是否定的,本地分支可以与远程不同名的分支建立映射关系
    操作和之前的一样,只是可以指定和本地分支名不同的远程分支名,然后使用git branch -vv 查看映射关系,可以发现建立映射成功。
    转自http://blog.csdn.net/tterminator/article/details/52225720

  • 相关阅读:
    BZOJ 1977: [BeiJing2010组队]次小生成树 Tree( MST + 树链剖分 + RMQ )
    BZOJ 2134: 单选错位( 期望 )
    BZOJ 1030: [JSOI2007]文本生成器( AC自动机 + dp )
    BZOJ 2599: [IOI2011]Race( 点分治 )
    BZOJ 3238: [Ahoi2013]差异( 后缀数组 + 单调栈 )
    ZOJ3732 Graph Reconstruction Havel-Hakimi定理
    HDU5653 Bomber Man wants to bomb an Array 简单DP
    HDU 5651 xiaoxin juju needs help 水题一发
    HDU 5652 India and China Origins 并查集
    HDU4725 The Shortest Path in Nya Graph dij
  • 原文地址:https://www.cnblogs.com/fqnb001/p/12468599.html
Copyright © 2011-2022 走看看