Git远程:分支的upstream
一个分支的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相关推荐
- git 远程分支和tag标签的操作
git远程分支操作: 1.创建远程分支 git push --set-upstream origin develop:develop2 在服务器创建远程分支devlop2,让本地的develop分支和 ...
- linux下git分支管理,git远程分支管理
git远程分支管理 使用分支的原则 master分支是非常重要的,线上发布代码用这个分支,平时我们开发代码不要在这个分支上 创建一个dev分支,专门用作开发,只有当发布到线上之前,才会把dev分支合并 ...
- 更改git远程分支的方法
更改git远程分支的方法 Pull失败的解决方法:
- Git远程分支管理(四)
本系列为个人学习Git参照廖雪峰老师的笔记 本文内容:Git远程分支管理 参考笔记: https://www.liaoxuefeng.com/wiki/896043488029600 文章目录 3 G ...
- Git 远程分支的pull与push
远程分支信息查看 git branch -r #查看远程分支git branch -a #查看所有分支,本地和远程git remote show [remote-name] #查看远程仓库信息 其中g ...
- 如何删除git远程分支
1,在开发过程中,大家在远程创建了许多分支,有些是无用的,该如何删除呢,可以参考下面的方法. 如果不再需要某个远程分支了,比如搞定了某个特性并把它合并进了远程的 master 分支(或任何其他存放 ...
- git 远程分支创建与推送
原文地址:http://hi.baidu.com/lingzhixu/blog/item/4a9b830bb08a329fe850cd5b.html 本地分支的创建 本地分支的来源为执行git che ...
- Git远程分支的回退
下午发现上午提交的一个版本有问题,在回退本地分支后,发现还必须要回退远程分支的版本.网上查找到的资料如下: #新建old_master分支做备份 git branch old_master #push ...
- git远程分支修改名字
本地分支重命名(还没有推送到远程) git branch -m oldName newName 远程分支重命名 重命名远程分支对应的本地分支 git branch -m oldName newName ...
- git远程分支强制覆盖本地分支
有时候同一个分支,远程仓库的和本地的都被修改的面目全非了,变得很不一致了. 如果想要把本地的替换成远程的,即用远程分支覆盖本地分支. 第一种方式: reset --hard 参数 git fetch ...
最新文章
- Linux系统Python配置MySQL详细教程
- CTFshow 命令执行 web50
- 关于ViewTreeObserver的理解
- visjs使用小记-1.创建一个简单的网络拓扑图
- 来自朋友最近阿里、腾讯、美团等P7岗位面试题
- 036、JVM实战总结:糟糕!运行着的线上系统突然卡死无法访问,万恶的JVM GC!
- script标签中的crossorigin属性
- hadoop的mapreduce知识点
- Team System:基本 Power Tool 工具。
- unable to access ‘https://code.srdcloud.cn/a/ifst/ifst-fe/‘: Failed to connect to code.srdcloud.c
- android升级失败,开机logo后卡住,无限重启
- h5实现上下滑动切页
- fm算法 c语言,推荐算法之—FM
- Java自学笔记 运算符及二进制算法
- 不完全免疫算法简介AIMA--AIS学习笔记7
- IE11不兼容array.from()解决方法
- 【读书笔记】《偷影子的人》[法]马克·李维 —— 不想被叫醒的梦
- VS系列编译器安装破解版VA_X.dll插件
- 软件测试缺陷分析方法简介
- pbootcms后台编辑器上传mp4视频 默认黑屏不显示如何解决
热门文章
- weblogic:local class incompatible: stream classdesc serialVersionUID
- funny alphabet
- 【模型开发】风控评分模型开发流程
- 阿里2020 净利润约: 2000亿元 腾讯2020 净利润约: 1000亿元 百度2020 净利润约: 300亿元 美团2020 净利润约: 150亿元 --互联网一响,黄金万两
- Oracle-Materialized View解读
- Android动画效果-更新中
- 《数据结构》知识点Day_04
- RocketMQ:Producer启动流程与消息发送源码分析
- android图片跳转动画效果,Android实现Activity界面切换添加动画特效的方法
- 员工培训案例分析答案_培训主管的技巧:培训教材问题解析、培训实施分析报告(附案例)...