gittrack_什么时候使用git branch –track(开始“看上游”的意思)?
分支的上游分支或跟踪的远程分支只是在使用git pull和git push命令时默认与之交互的分支.
将分支拉入您的分支时,您可以明确地执行此操作:
git pull origin the_branch
它将获取远程源,然后将origin / the_branch合并到当前分支中.
如果你总是通过设置上游分支来拉动相同的分支,你可以启动git pull:
git branch --set-upstream-to origin/the_branch
git pull
默认情况下,当您从远程分支启动新分支时,git会将其添加为上游分支:
git checkout -b origin/the_branch
# Is equivalent to
git branch --track the_branch origin/the_branch
git checkout the_branch
推动时,几乎是一回事.
配置push.default将确定在使用没有参数的git push时要推送到的默认分支.
使用上游值,它将简单地推入上游分支.
使用默认值simple,它将执行相同的操作,但前提是本地和上游分支名称相同.
我让你看一下doc来检查其他配置的可能性.
您可以使用-vv开关查看所有分支的当前上游分支:
$git branch -vv
* my_branch 33f2d4c [origin/mybranch] a useful commit
master 3ed8e99 [origin/master] Merge
the_branch dbbb8c0 [origin/the_branch] commit on the branch
分支的上游分支也可以使用@ {upstream}引用引用:
$git rev-parse --symbolic-full-name --abbrev-ref @{upstream}
origin/the_branch
push分支作为等价的@ {push}(在99%的用例中它与@ {upstream}相同):
$git rev-parse --symbolic-full-name --abbrev-ref @{push}
origin/the_branch
@ {upstream}和@ {push}之间的区别是针对使用三角形工作流的情况:从只读“上游”项目(通常是上游约定调用的远程)拉出并推送到可写存储库.
这就是GitHub上使用的分叉工作流程的情况.
我发了一篇关于这个的(法国)博客文章,here is the auto-translated version.
gittrack_什么时候使用git branch –track(开始“看上游”的意思)?相关推荐
- Git分支命令git branch、git switch、git checkout的区别
文章目录 分支的创建.删除.切换.查看.重命名.创建+切换 创建本地跟踪分支并从远程分支拉取代码.建立当前分支与指定远程分支的追踪关系 git branch.git switch.git checko ...
- 新建本地仓库,同步远程仓场景,出现git branch --set-upstream-to=origin/master master 解决方法...
1.本地创建一个本地仓库 2.关联远程端: git remote add origin git@github.com:用户名/远程库名.git 3.同步远程仓库到本地 git pull 这个时候会报 ...
- 【Git】Git 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )
文章目录 一.克隆 master 分支 git clone 二.查看远程分支 git branch -a 三.克隆远程分支 git checkout -b 一.克隆 master 分支 git clo ...
- git branch 为什么会进入编辑状态_最好的Git分支管理教程
Git最难学习的就是Git的多分支问题,不同操作会对当前分支造成什么影响,比如相同初始状态,类似操作,rebase和merge的不同结果. rebase(左),merge(右) 教程简介 推荐一个非常 ...
- git branch看不到分支_最好的Git分支管理教程
Git最难学习的就是Git的多分支问题,不同操作会对当前分支造成什么影响,比如相同初始状态,类似操作,rebase和merge的不同结果. rebase(左),merge(右) 教程简介 推荐一个非常 ...
- git branch常用分支操作
文章目录 前言 远程仓库 建立联系 本地创建文件夹并进入 初始化仓库 临时插播好奇心(不在流程中) 查询远程仓库 与远程仓库建立对应关系 第一个分支 添加README文件 查询当前分支 将分支推送到远 ...
- git branch 分支
Git自学之路(四)- git branch 分支 几乎所有的版本控制系统都以某种形式支持分支. 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线. 在很多版本控制系统中,这是一个 ...
- Git branch has diverged after rebase
背景 最近在使用git的过程中遇到了如下问题: Your branch and 'origin/xxx' have diverged, and have 8 and 4 different commi ...
- git的一些简单命令(git clone,git branch,git checkout。。。)
1.git clone 命令 $ git clone <版本库的网址> 比如,克隆jQuery的版本库. $ git clone https://github.com/jquery/jqu ...
最新文章
- 第二章:3、BP神经网络
- 英国已有500万宽带用户接入并开始使用IPv6技术
- IPv6地址居然不够用?(特殊情况)怎么办?
- C++的三种访问权限的继承
- 凤凰涅槃:从 iBatis 到 MyBatis
- 前端学习(1879)vue之电商管理系统电商系统之通过axios拦截器添加token认证
- Eclipse不编译java文件的解决方法
- mysql 体重 类型 身高_MySQL 数据类型
- 人工智能常见算法简介
- C# 反编译修改dll文件
- C#单位档案信息管理系统源码
- 如何将excel中的多列数据进行转置
- finecms aip.php漏洞,代码审计| FineCMS的GetShell姿势
- 计算机睡眠之后无法唤醒,电脑进入睡眠状态后无法唤醒一直黑屏,该如何处理...
- 英语每日阅读---8、VOA慢速英语(翻译+字幕+讲解):脸肓症患者记不住别人的脸
- ubuntu删除超级大的文件解决方法(实测)
- 用webbroswer控件自动点击确定按钮
- Synology 群晖RAID1数据恢复
- 《C++程序设计语言》5.9_11输入读一系列的单词,使用quit作为输入的结束单词
- 解决File ~ could only be written to 0 of the 1 minReplication nodes.
热门文章
- 苹果历届发布会的邀请函
- springboot如何解析邮箱
- 物理隔离与数据交换-网闸的设计原理与误区
- 附录2-PS基本操作
- 玩转教育计算机二级,全国计算机等级考试二级msoffice高级应用教材《玩转office轻松过二级》配套模拟软件使用说明.doc...
- LQ0142 技能升级【二分】
- 解决Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these...问题
- 操作系统之移臂调度算法
- python绘制等值线图_使用python祏rfer绘制等值线图的方式适题。
- 银河护卫队漫威大法好之漫威系列