一个分支的upstream,其实就是与远程分支做关联,告诉git,默认此分支为推送及拉取的远程分支的信息。

upstream的设置

基本设置

1
$ git branch --set-upstream-to=origin/dev

1
git branch -u origin/dev

此命令的含义是,是指当前分支的upstream为origin远程仓库的dev分支。

在推送的同时,同时设置upstream

1
$ git push -u origin master

命令的含义是,推送master分支到远程origin仓库master分支,并且建立本地分支master的upstream为origin/master。(关于git push更详细的解释,请参考第04章)

不切换分支直接设置其他分支的upstream

1
$ git br -u origin/br01-remote br01

设置本地分支br01的upstream为origin/br01-remote。
或push的时候直接设置。

1
$ git push -u origin br03:br03

取消upstream

取消当前分支的upstream

1
$ git branch --unset-upstream

取消其他分支的upstream

1
$ git branch --unset-upstream [分支名]

查看upstream

查看upstream信息,主要是查看仓库目录下.git/config文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ cat .git/config
[core]repositoryformatversion = 0filemode = truebare = falselogallrefupdates = true
[remote "origin"]url = git@github0123:jeremy0123/fetch.gitfetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]remote = originmerge = refs/heads/master
[branch "br01"]remote = originmerge = refs/heads/br01-remote
[branch "br03"]remote = originmerge = refs/heads/br03

其中[branch "分支名"]下的信息就是upstream信息,remote项表示upstream的远程仓库名,merge项表示远程跟踪分支名。
另外,config中[remote "远程仓库名"]下的url和fetch需要注意下,这些信息可以和第02章的clone信息对应起来。

也可以通过git remote show查看。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ git remote show origin
* remote originFetch URL: git@github0123:jeremy0123/fetch.gitPush  URL: git@github0123:jeremy0123/fetch.gitHEAD branch: masterRemote branches:br01-remote trackedbr03        trackedmaster      trackedLocal branches configured for 'git pull':br01   merges with remote br01-remotebr03   merges with remote br03master merges with remote masterLocal refs configured for 'git push':br03   pushes to br03   (up to date)master pushes to master (up to date)

Remote branches表示远程仓库的分支,git pull表示upstream跟踪分支。

from:https://higoge.github.io/2015/07/06/git-remote03/

Git远程:分支的upstream相关推荐

  1. git 远程分支和tag标签的操作

    git远程分支操作: 1.创建远程分支 git push --set-upstream origin develop:develop2 在服务器创建远程分支devlop2,让本地的develop分支和 ...

  2. linux下git分支管理,git远程分支管理

    git远程分支管理 使用分支的原则 master分支是非常重要的,线上发布代码用这个分支,平时我们开发代码不要在这个分支上 创建一个dev分支,专门用作开发,只有当发布到线上之前,才会把dev分支合并 ...

  3. 更改git远程分支的方法

    更改git远程分支的方法 Pull失败的解决方法:

  4. Git远程分支管理(四)

    本系列为个人学习Git参照廖雪峰老师的笔记 本文内容:Git远程分支管理 参考笔记: https://www.liaoxuefeng.com/wiki/896043488029600 文章目录 3 G ...

  5. Git 远程分支的pull与push

    远程分支信息查看 git branch -r #查看远程分支git branch -a #查看所有分支,本地和远程git remote show [remote-name] #查看远程仓库信息 其中g ...

  6. 如何删除git远程分支

    1,在开发过程中,大家在远程创建了许多分支,有些是无用的,该如何删除呢,可以参考下面的方法. 如果不再需要某个远程分支了,比如搞定了某个特性并把它合并进了远程的 master 分支(或任何其他存放  ...

  7. git 远程分支创建与推送

    原文地址:http://hi.baidu.com/lingzhixu/blog/item/4a9b830bb08a329fe850cd5b.html 本地分支的创建 本地分支的来源为执行git che ...

  8. Git远程分支的回退

    下午发现上午提交的一个版本有问题,在回退本地分支后,发现还必须要回退远程分支的版本.网上查找到的资料如下: #新建old_master分支做备份 git branch old_master #push ...

  9. git远程分支修改名字

    本地分支重命名(还没有推送到远程) git branch -m oldName newName 远程分支重命名 重命名远程分支对应的本地分支 git branch -m oldName newName ...

  10. git远程分支强制覆盖本地分支

    有时候同一个分支,远程仓库的和本地的都被修改的面目全非了,变得很不一致了. 如果想要把本地的替换成远程的,即用远程分支覆盖本地分支. 第一种方式: reset --hard 参数 git fetch ...

最新文章

  1. Linux系统Python配置MySQL详细教程
  2. CTFshow 命令执行 web50
  3. 关于ViewTreeObserver的理解
  4. visjs使用小记-1.创建一个简单的网络拓扑图
  5. 来自朋友最近阿里、腾讯、美团等P7岗位面试题
  6. 036、JVM实战总结:糟糕!运行着的线上系统突然卡死无法访问,万恶的JVM GC!
  7. script标签中的crossorigin属性
  8. hadoop的mapreduce知识点
  9. Team System:基本 Power Tool 工具。
  10. unable to access ‘https://code.srdcloud.cn/a/ifst/ifst-fe/‘: Failed to connect to code.srdcloud.c
  11. android升级失败,开机logo后卡住,无限重启
  12. h5实现上下滑动切页
  13. fm算法 c语言,推荐算法之—FM
  14. Java自学笔记 运算符及二进制算法
  15. 不完全免疫算法简介AIMA--AIS学习笔记7
  16. IE11不兼容array.from()解决方法
  17. 【读书笔记】《偷影子的人》[法]马克·李维 —— 不想被叫醒的梦
  18. VS系列编译器安装破解版VA_X.dll插件
  19. 软件测试缺陷分析方法简介
  20. pbootcms后台编辑器上传mp4视频 默认黑屏不显示如何解决

热门文章

  1. weblogic:local class incompatible: stream classdesc serialVersionUID
  2. funny alphabet
  3. 【模型开发】风控评分模型开发流程
  4. 阿里2020 净利润约: 2000亿元 腾讯2020 净利润约: 1000亿元 百度2020 净利润约: 300亿元 美团2020 净利润约: 150亿元 --互联网一响,黄金万两
  5. Oracle-Materialized View解读
  6. Android动画效果-更新中
  7. 《数据结构》知识点Day_04
  8. RocketMQ:Producer启动流程与消息发送源码分析
  9. android图片跳转动画效果,Android实现Activity界面切换添加动画特效的方法
  10. 员工培训案例分析答案_培训主管的技巧:培训教材问题解析、培训实施分析报告(附案例)...