Git 远程仓库的上游分支/远程跟踪分支
@ Kayman · Tuesday, Jul 7, 2020 · 2 分钟阅读 · 更新于 Jul 7, 2020

针对 Git 远程仓库的上游分支/远程跟踪分支的详细说明 ⑅︎◡̈︎*

 
——> 全文约 800 字 <——
 
 
绝对是全网最通俗最详细的学习教程!一片空白的我都能学会你还在等什么!
↓    ↓    ↓    ↓    ↓    ↓    ↓    ↓
 

  • 注:本文所使用到的 追踪跟踪 同义。

在之前的文章中,我曾提到如下内容:

如果当前分支与远程分支之间存在 追踪关系 ,则本地分支和远程分支都可以省略:

$ git push origin # 将本地当前分支推送到origin主机的对应分支

如果当前分支只有一个远程的 追踪分支 ,那么主机名都可以省略:

$ git push

而当我在本地的某目录下执行 git push 的命令时,终端报错信息如下:

$ git push # 执行该命令出现报错

fatal: 当前分支 master 没有对应的上游分支。
为推送当前分支并建立与远程上游的跟踪,使用

    git push --set-upstream origin master

那么问题来了,我明明对本地仓库设置了对应的远程仓库地址,为什么没有 上游分支 呢?什么叫做 上游分支

「 Pro Git 」书中的原文曾提到:

Checking out a local branch from a remote-tracking branch automatically creates what is called a “tracking branch” (and the branch it tracks is called an “upstream branch”).

翻译如下:

从远程分支检出一个本地分支,这个本地分支被称作跟踪分支,它跟踪的的分支被称作上游分支。

简单的说就是,upstream 就是本地分支(也叫追踪分支)对应的 远程跟踪分支(也叫上游分支)pushpullfetch 时如果不指定 远程分支(一般默认叫 master ),就会自动使用 upstream 分支。

git push --set-upstream origin master 就是将一个已存在的远程分支 ( master ) 设定成远程跟踪分支。在你设定了远程跟踪分支后,才能够正常使用 git push

-----------------------------------------------------

在了解以上内容后,我在终端中输入:

$ git push --set-upstream origin master

# 提示信息如下:
分支 'master' 设置为跟踪来自 'origin' 的远程分支 'master'。
Everything up-to-date

其中 Everything up-to-date 表示,本地仓库已推送到远程仓库,所有内容都已是最新版本。

说明设置上游分支成功。

参考链接:

Git 中上游分支的概念是什么?

本文结束。

Git
保存为图片
0

Kayman 的博客
你可以碌碌一生,但不能庸碌无为。

ByteDance (1) Flink (1) Git (6) GitHub (1) HTML (2) Hugo (3) Kafka (1) Markdown (1) Marp (1) Redis (1) Shopee (4) shortcodes (1) Universe (1) 十维时空 (1) 可爱 (1) 后端 (7) 多维空间 (1) 奇奇怪怪 (1) 字节 (1) 字节跳动 (1) 旅行 (1) 欧路词典 (1) 毕业 (1) 毕业旅行 (1) 破解 (1) 符号 (1) 腾讯 (2) 虾皮 (4) 面试 (8)

© 2020 - 2022 | Kays Blog ⑅︎◡̈︎*

Powered by Hugo with Author Kayman.

友链 :💬 I will put some of my friends' and technical Dalaos' blogs HERE so as to encourage myself (umm though it may not work hahah~) 📣 😤

⑅︎◡̈︎*

My BEST FRIEND in PKU, so l list her at the first row.

I modify my front-end framework from him. List him here so as to thx him~

憨批の自我介绍

🍺 Kayman' Blog 🏎️

这个博客用来记录一些生活&学习上的事情 ⑅︎◡̈︎*

一名憨憨CRUD专家,现就职于Shopee ,数据鸡架的 Flink 方向

业余时间只剩下 羽毛球🏸️|篮球🏀|德州♠️|打游戏🎮|肥宅🥤 了……

-- 2022 年 02 月 08 日更新 --

一名憨憨CRUD专家,现即将从就读于 🏫 北大青鸟毕业

业余时间会做开源和一些别的项目啥也不会做

目前准备去1075了,顺便捣鼓些Geek Proj,养老的同时培养点兴趣驱使方向。


在北大最好的朋友是 江栽花 ,我们一个负责吹牛皮一个负责去 GayHub 偷别人的优秀代码,完成过很多烂番茄项目,搞过一段时间的磕盐。

尽管也没人认识我们,但是还是客套地说一下

-- 2021 年 06 月 18 日更新 --

技术栈 & Project

主要的技术栈是:

  • 目前工作的方向是 Flink ˙Ꙫ˙

  • Java ˙Ꙫ˙

  • Python ˙Ꙫ˙

  • SQL ˙Ꙫ˙

  • 一点点的 html + css + js 🤏

  • 一点点的 shell 🤏


做过啥:

(其实啥也没做过 ⑅︎◡̈︎*)

Share Musics   ⑅︎◡̈︎*

每日一言