git的跟踪分支和远程跟踪分支学习笔记

Git Reset Origin – 如何将本地分支重置为远程跟踪分支 是只能在您的本地机器上访问的分支,并且是孤立存在的。远程存储库,也称为远程存储库,通常是托管在 Internet 上某处的存储库,位于远程位置,例如 GitHub 服务器上。最重要的是,另一个开发人员可能已经进行了更改并将它们推送到远程分支,因此您需要从远程存储库中获取这些最新更改以保持最新。要与同一项目的其他开发人员协作并让他们查看您所做的任何更改,您需要将更改从本地分支推送到远程存储库。您可能一直在本地分支上工作,对项目进行各种更改和修改,并且您得出的结论是不再需要您所做的那些更改。... 阅读详情

概念区分

  • 分支(branch):是指向某个commit对象的引用
  • 跟踪分支(tracking branch):本地的分支,比如master分支,用户可写
  • 远程跟踪分支(remote tracking branch):远程的分支origin/master, 用户只读

通过git clone操作来了解仓库同步的过程

  • 克隆前【远程仓库】的状态:远程仓库master分支指向c2的commit
    这里写图片描述

  • 将数据克隆到本地之后:

    • 首先会生成一个origin/master的引用指向最新的提交c2,这个orgin/master 就是远程跟踪分支,用户只读。
      这里写图片描述
    • 然后根据origin/master 生成一个master分支指向同一个提交c2, 如下:
      这里写图片描述

通过git push操作来了解仓库同步的过程

  • 项目克隆之后,修改本地文件并提交,此时master分支的head处于c3的位置【git push前的一个状态】
    这里写图片描述

  • 通过git push 命令会对远程和本地都作出修改

    • 修改远程的master指向至c3,如下图所示:
      这里写图片描述
    • 修改本地的origin/master分支指向c3,如下图所示
      这里写图片描述

关于checkout 的操作

  • 通过 git checkout master 会把分支切换到master分支上
  • 而当 git checkout origin/master 时,这个操作会处于‘detached Head’ 状态,在这种状态下不会修改origin/master上的数据,可以修改并提交做一些实验性的操作,但是切换回master分支后,再次从master切换回origin/master时,之前的改变不会同步,因为origin/master 是用户只读的

通过git fetch origin获取数据

  • 在fetch之前,远程处于c4,本地处于c3
    这里写图片描述

  • fetch之后,本地的origin/master分支指向了最新的c4
    这里写图片描述

  • 对比修改的地方:git diff master origin/master

通过git merge origin/master合并本地分支

  • 备注:可以merge的前提是在无冲突的状态下,有冲突要手动解决
  • merge之后,master分支指向c4, 如下图:
    这里写图片描述

通过git pull获取同步最新数据

  • 备注:前提是没有冲突,有冲突手动解决
  • git pull 之前的状态:远程在c4, 本地在c3
    这里写图片描述
  • git pull 之后的状态:本地仓库更新了origin/master,将其指向c4; 然后更新master分支, 将其指向c4
    这里写图片描述
  • git pull = git fetch + git merge
  • git pull –rebase = git fetch + git rebase

更新版本建议的操作

  • git fetch + git merge
  • git fetch + git rebase
  • git pull –rebase
解决no tracked branch的问题,并详说远程分支、远程跟踪分支和跟踪分支【本地分支】 今天我准备从git代码库中更新代码到我的idea中,突然就报错了: 我也不知道为什么会这样,在同事的帮助下,启动cdm进入到该项目所在文件夹中,输入这条语句: git branch –set-upstream-to origin/zby zby即可。.................. 阅读详情

相关推荐

使用 EasyExcel 实现 百万级数据导入导出

在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上。大数据的导入和导出,相信大家在日常的开发、面试中都会遇到。很多问题只要这一次解决了,总给复盘记录,后期遇到同样的问题就好解决了。好啦,废话不多说开始正文!1.如此大批量数据的导出和导入操作,会占用大量的内存实际开发中还应限制操作人数。2.在做大批量的数据导入时,可以使用jdbc手动开启事务,批量提交。

houxian1103的博客 2704

Git Merge remote-tracking branch ‘origin/master‘学习

在使用Git时,通常有一个本地代码仓库和一个远程代码仓库(例如GitHub、GitLab或Bitbucket)。远程仓库可以有多个分支,而 “origin/master” 表示远程仓库中的 “master” 分支。“Merge remote-tracking branch ‘origin/master’” 是用于将远程分支(在本例中为名为 “origin/master” 的远程分支)的更改合并到当前分支的命令。通过执行合并命令,你将远程分支的修改合并到当前分支中,使得当前分支包含了远程分支上的最新更改。

weixin_44943389的博客 7089

保姆级教程:在ROS Noetic下,手把手教你将自定义A*全局规划器打包成插件(附避坑指南)

本文提供了一份详细的ROS Noetic下自定义A*全局规划器插件开发指南,涵盖从环境准备、算法优化到插件配置与调试的全流程。通过实战案例和避坑技巧,帮助开发者高效实现机器人导航中的全局路径规划,特别适合需要优化ROS导航栈的开发者。

weixin_29168675的博客 286

Merge remote-tracking branch ‘origin/master‘

文件推送提交的时候出现问题:Merge remote-tracking branch 'origin/master'

qq_43799179的博客 1万+

VS Code配置MinGW64编译非线性优化库NLopt

VS Code用MinGW64编译C++代码安装MSYS2软件并配置非线性优化库NLopt和测试引用库代码的完整具体步骤。:若使用非UCRT版本(如传统MinGW64),替换所有路径中的。库文件会自动安装到MSYS2的。

weixin_30777913的博客 903

本地Qwen + ComfyUI 制作AI漫剧完整保姆级教程(2026年3月最新版)

本文介绍了一个零成本、本地化AI漫剧制作方案,整合Qwen大模型和ComfyUI工作流。Qwen负责剧本创作、分镜设计和提示词生成,ComfyUI处理图像生成、角色一致性保持和动态视频制作。该方案支持8GB显存设备运行(推荐12GB),包含详细安装指南和完整制作流程:从Ollama安装Qwen模型,到ComfyUI配置及必备节点安装,再到分镜生成、角色固定、批量出图和视频合成。文章还提供了常见问题解决方案和优化技巧,全流程1-2小时即可完成3分钟竖屏漫剧制作,适合新手和日更创作者。

posstos的博客 5576

git仓库日志出现merge remote-tracking

Merge remote-tracking branch 'origin/master'

pi_xiu_za_le的博客 9684

[nlp] 自然语言理解基准 ATIS Snips

ATIS 4k 21 Intents(not include UNK) 120 SlotsSNIPS 13k 7 Intents(not include UNK) 72 SlotsATIS Benchmark (Intent Detection) | Papers With CodeSNIPS Benchmark (Intent Detection) | Papers With Code

心宝的博客 749

关于出现Merge remote-tracking branch ‘origin/develop‘ into develop这种commit记录的原因

引子:关于原文链接,可参考https://stackoverflow.com/questions/6406762/why-am-i-merging-remote-tracking-branch-origin-develop-into-develop,点赞最多的回答果真是比较精品的 问题: 合并分支时出现了merge remote-tracking branch 'xxx' into xxxx 转义过来就是 xxxx合并了远程跟踪分支xxx 原因: 试想,我们平时碰到最多的情况就是合并xxx分支到x

FuChenRenShen的博客 6万+

PyTorch 面试题及详细答案120题(54-70)-- 模型训练与评估

本文介绍了PyTorch模型训练的基本流程和核心概念。主要内容包括: 模型训练基本流程:通过代码示例展示了数据准备、模型定义、损失函数和优化器选择、训练循环(前向传播、反向传播、参数更新)的完整过程,并包含验证集评估的实现。 训练过程中的关键概念: Epoch:完整遍历一次训练集 Batch:将数据分成小批次 Iteration:一个Batch的参数更新过程 三者关系:1 Epoch = N/B Batch = N/B Iteration(N为样本数,B为batch_size) PyTorch数据加载机制:

大剑师兰特的GIS世界 490

【Qt】解决 FTH: (11284): *** Fault tolerant heap shim applied to current process. (亲测有效)

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers。容错堆垫片应用到当前的过程。这通常是由于以前的崩溃。win + r,输入regedit。

Fanjufei的博客 830

Merge remote-tracking branch ‘origin/develop‘ into develop

Merge remote-tracking branch 'origin/develop' into develop

m0_51526606的博客 8047

1.嵌入式控制器EC学习,编译环境搭建

工欲善其事,必先利其器。 在学习EC相关知识之前,首先需要完成EC代码编译环境的搭建,需要如下内容: Keil C51(用于EC中C代码的编译器环境) EC源代码,我们使用从网上可以下载到的 ITE_V12.4_Update 版的代码为例进行学习 代码编辑器,这个可以根据自己的习惯选择,VS Code或者Source Insight等 Keil C51下载地址: http://www.downcc.com/soft/307131.html 下载完成后请进行破解 EC源代码 ...

qq_30135687的博客 3918

深入了解一下Git-02:远程操作跟踪分支与远程跟踪分支

1、基础了解 跟踪分支(tracking branch) 远程跟踪 分支(remote tracking branch) 分支只是指向某个commit对象的引用, 2、深入理解跟踪分支与远程跟踪分支 假设远程仓库有两个commit(提交),分别是C1与C2,并且当前分支是master指向这个最新提交C2. 通过命令:git clone 远程仓库地址,将这个远程仓库克隆到本地中,会在本地仓库生成一个origin/master的引用并且指向最新的提交C2(此处对应远程仓库的分支master指向的最新提交

goog_man的博客 3275

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

git创建本地分支并track跟踪远程分支

git branch -d 可以通过: git branch 查看所有本地分支及其名字,然后删除特定分支。假设远程代码仓库有100个分支,而本地只有10个本地分支与远程分支一一对应,现在要保持本地的这个10个分支与远程一致,最笨的方法是checkout到每个分支,然后一个一个的 git pull origin。git拉取远程所有分支/添加远程仓库_git pull所有分支代码-优快云博客。git自动pull同步远程若干分支与本地若干分支_git pull 远程分支和本地分支-优快云博客。

Zhang Phil 2373

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Git跟踪远程分支

分两种情况: 1 本地已经存在某一分支,可以直接使用 git branch -u origin/serverfix,将当前分支

GuXiaoyan12的博客 3076

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

git 创建本地分支跟踪远程分支

创建本地分支跟踪远程分支 git branch -r //查看所有远程分支 git checkout -b dev //创建一个本地分支, 并切换到该分支 git checkout --track origin/actualCombat //切换到名字为origin/actualCombat的远程分支 git checkout -b dev --track origin/actualCombat ...

KingLion_的博客 2718

Git 分支篇之远程分支

本文转载自Pro Git(中文版)   远程分支(remote branch)是对远程仓库中的分支的索引。它们是一些无法移动的本地分支;只有在 Git 进行网络交互时才会更新。远程分支就像是书签,提醒着你上次连接远程仓库时上面各分支的位置。   我们用 远程仓库名/分支名 这样的形式表示远程分支。比如我们想看看上次和 origin 仓库进行通讯时 master 分支的样子,就应该查看 origin/master 分支。如果你和同伴一起修复某个问题,但他们先推送了一个 iss53 分支到远程仓库,虽然你可.

柚咖小窝 9113

Git远程分支

远程分支 远程分支是位于远程仓库的分支,我们通常会用远程分支来更新本地分支,然后在本地进行修改,最后将修改的结果同步到远程分支上。除此之外,我们还需要搞清楚远程跟踪分支和跟踪分支的概念。 远程跟踪分支是远程分支状态的引用,它们是你无法移动的本地引用。一旦你通过git pull、git push等命令与远程仓库进行同步, Git 就会为你移动它们以精确反映远程仓库的状态。该分支在远程仓库中的位置就是你最后一次连接到它们的位置。 它们以 / 的形式命名。 例如,如果你想要看你最后一次与远程仓库 origin 通

weixin_43902408的博客 5141

让现有的 Git 分支跟踪远程分支?

我知道如何创建一个跟踪远程分支的新分支,但是如何使现有分支跟踪远程分支?我知道我可以只编辑 .git/config 文件,但似乎应该有更简单的方法。

HuntsBot的博客 2415

git本地分支和远程分支如何关联

转自原文地址https://www.jianshu.com/p/d2fc2e212d1a 一、如何把本地新建分支同步到远程分支上(注:该分支在远程上没有)? 二、又如何在本地把远程分支上新建分支同步到本地(本地没有该分支)? 1.其实在从远程分支分出来的分支都是跟踪分支(track),当对该分支进行push和pull时,如果该分支和远程分支同名git会知道推送到远程哪个分支,从哪个远程分支同步...

qq_40258091的博客 4988

[Git] Git整理(三) 远程仓库和远程分支

远程仓库 概述 远程仓库是指托管在其他服务器上或网络上的项目版本库,使用git init会创建一个本地仓库,如果要使用远程仓库,则通过git clone <url>将远程仓库克隆到本地即可,如: git clone https://github.com/jeraon/pythonLearn.git 当执行git clone命令 时,做了如下几个工作: 1.自动将远程...

FightFightFight的博客 4571

Git 跟踪分支

远程分支 远程引用是对远程仓库的引用(指针),包括分支、标签等等。 查看远程分支 git ls-remote 远程仓库名 远程跟踪分支作用 作为远程分支的一个本地拷贝,作为本地与远程的中间媒介。 对于本地用户,远程跟踪分支只读。 若不设置此跟踪分支,则无法直接push 设置远程跟踪分支 git branch --set-upstream-to=仓储名/分支名 删除远程跟踪分支 git branch --unset-upstream 利用远程跟踪分支快速推送 git push ...

Ezerbel的博客 1674

git 创建本地分支及远程分支

1.创建分支 git branch dev 2.查看本地分支: git branch 注:名称前面加* 号的是当前的分支 3.查看远程分支: 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话) git branch -a 4.切换分支 git checkout branch_name 5.删除本地分支 git branch -d branch_name 6.删除远程分支 git branch -r -d origin/branch-name ..

howesao的专栏 1万+

git 跟踪上游分支_Git:设置本地分支的上游跟踪分支

git 跟踪上游分支How to set a local branch’s upstream tracking branch in git? For example, I want to track remote repository ‘origin’ ‘s branch ‘demo’ with the local ‘demo’ branch. 如何在git中设置本地分支的上游跟踪分支? 例如,我...

cuma2369的博客 4232
上一篇: 构建工具F.I.S的快速使用
下一篇: ES6知识点整理Promise的应用
Wang's Blog
博客等级 码龄12年 7438粉丝 2421原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值