Git 远程仓库的上游分支/远程跟踪分支

Tuesday, Jul 7, 2020 | 2 | Tuesday, 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 中上游分支的概念是什么?

本文结束。

© 2020 - 2026 Kays Blog ⑅︎◡̈︎*

🌱 Powered by Hugo with theme Dream.

憨批の自我介绍
🍺 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 🤏


做过啥:

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

友链 :💬 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~
加载每日一言中...