git 远程分支

1.git branch -a:显示本地分支和远程分支。

2.跟踪远程分支:

    当克隆一个仓库事时,会自动创建一个跟踪远程默认分支(假如为origin/master)的本地分支master,当然,也可以在克隆的时候指定要跟踪的远程分支。

命令为:git clone -b <remote_branch_name>  [remote reporitory address].

      后面当我们想创建新的分支去跟踪别的远程分支时,有两个命令可以实现。

  • 1. git checkout -b [branch]  [remotename]/[branch],如git checkout -b dev1 origin/dev2。
  •     建立本地分支dev1去跟踪远程分支dev2.
  • 2.git branch --set-upstream-to [remotename]/[branch] 或者git branch -u [remotename]/[branch]
  • 为新的本地分支建立和远程某分支的跟踪关系,或修改正在跟踪的远程分支到另一个远程分支。

3.查看跟踪情况

如果想要查看设置的所有跟踪分支,可以使用 git branch 的 -vv 选项。这会将所有的本地分支列出来并且包
含更多的信息,如每一个分支正在跟踪哪个远程分支与本地分支是否是领先、落后或是都有。

 

 git branch -vv
  iss53     7e424c3 [origin/iss53: ahead 2] forgot the brackets
  master    1ae2a45 [origin/master] deploying index fix
* serverfix f8674d9 [teamone/server-fix-good: ahead 3, behind 1] this should do it
  testing   5ea463a trying something new


这里可以看到 iss53 分支正在跟踪 origin/iss53 并且 “ahead” 是 2,意味着本地有两个提交还没有推送
到服务器上。也能看到 master 分支正在跟踪 origin/master 分支并且是最新的。接下来可以看到
serverfix 分支正在跟踪 teamone 服务器上的 server-fix-good 分支并且领先 3落后 1,意味着服务器上

 

别人有一次相对你git fetch时刻后新的提交你还没有git fetch更新,同时本地仓库有三次提交还没有推送。最后看到 testing 分支并没有跟踪任何远程分支。

 

***注意 git fetch 命令会将
数据拉取到你的本地仓库 - 它并不会自动合并或修改你当前的工作。当准备好时你必须手动将其合并入你的工
作。

git fetch 是从服务器上拉远程分支到本地仓库。git merge的作用是将某一分支或者某一次commit的结果合并到当前分支,并更新到当前目录。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值