Git 中的refs

在 Git 中,refs 是用来存储 Git 对象(如提交、树、标签等)的引用。每个 ref 都是一个指针,指向一个特定的 Git 对象。以下是 Git 中几种常见的 refs 及其含义:

1. refs/heads/

  • 表示:本地分支。

  • 用途:每个本地分支都有一个 ref 存储在 refs/heads/ 下。比如,refs/heads/main 表示 main 分支的当前提交。refs/heads/ 下的引用是本地分支的直接指针。

  • 示例

    • refs/heads/main:本地 main 分支。
    • refs/heads/feature-branch:本地 feature-branch 分支。

2. refs/remotes/

  • 表示:远程跟踪分支。

  • 用途:用于跟踪远程仓库的分支。每个远程仓库的分支都在 refs/remotes/ 下存储。例如,refs/remotes/origin/main 表示远程仓库 originmain 分支的最新提交。

  • 示例

    • refs/remotes/origin/main:远程仓库 originmain 分支。
    • refs/remotes/upstream/feature-branch:远程仓库 upstreamfeature-branch 分支。

3. refs/tags/

  • 表示:标签(tags)。

  • 用途:用于存储 Git 标签,标签是指向特定提交的引用,通常用于标记版本或重要的提交。例如,refs/tags/v1.0.0 表示一个标签 v1.0.0,它指向某个提交。

  • 示例

    • refs/tags/v1.0.0v1.0.0 标签。
    • refs/tags/release-2024release-2024 标签。

4. refs/notes/

  • 表示:Git Notes。

  • 用途:用于存储附加在提交上的额外信息。Git Notes 允许用户为提交附加额外的注释,而不修改实际的提交。例如,refs/notes/commits 用于存储附加到提交上的 Notes。

  • 示例

    • refs/notes/commits:存储附加到提交上的 Notes。

其他 refs

除了上述常见的 refs,还有其他一些 Git 中的 refs 类型:

5. refs/merge-requests/
  • 表示:Merge Requests(合并请求)。
  • 用途:在某些 Git 托管服务(如 GitLab)中,refs/merge-requests/ 用于存储合并请求的引用。
6. refs/stash
  • 表示:Git Stash。
  • 用途:用于存储临时的工作空间更改。refs/stash 用于管理 git stash 操作,存储在 stash 中的修改。
7. refs/heads/refs/remotes/ 中的特殊用途
  • 表示:远程和本地的特殊分支。
  • 用途:例如,refs/heads/HEAD 可以表示默认的分支(在某些情况下),refs/remotes/origin/HEAD 用于指向远程 origin 仓库的默认分支。

总结

  • refs/heads/:本地分支。
  • refs/remotes/:远程跟踪分支。
  • refs/tags/:标签。
  • refs/notes/:Git Notes。

其他 refsrefs/stashrefs/merge-requests/ 可能由特定的 Git 托管服务或 Git 操作使用。这些引用帮助 Git 管理分支、标签、提交和其他元数据,使得版本控制变得灵活和强大。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/879391.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MacOS安装MAT教程

MAT下载地址MAT下载地址MAT下载地址MAT下载地址 如果不知道你的芯片类型, 可以执行如下命令 uname -m

VMware中安装win7和kail等虚拟机

主要内容 第一部分 安装win 7第二部分 安装kali第三部分 安装UbuntuUbuntu22.04上安装PwntoolsUbuntu上安装vim 第四部分 安装win 10office Word全套安装教程 第一部分 安装win 7 1.打开安装好的虚拟机 参考链接:虚拟机VMware安装windows7 64位操作系统&#x…

(娱乐)魔改浏览器-任务栏图标右上角加提示徽章

一、目标: windows中,打开chromium,任务栏中会出现一个chromium的图标。我们的目标是给这个图标的右上角,加上"有1条新消息"的小提示图标,也叫徽章(badge)注意:本章节纯属娱乐,有需要…

阿里巴巴搜索API返回值:电商市场竞争的新武器含

阿里巴巴搜索API返回值在电商市场竞争中扮演着至关重要的角色,它为企业提供了深入了解市场、分析竞争对手的宝贵资源。以下是对阿里巴巴搜索API返回值及其在电商市场竞争中应用的详细解析,并附上示例代码。 一、阿里巴巴搜索API返回值概述 阿里巴巴搜索…

【案例71】配置https之后 IE打不开登陆页面 Uclient没有问题

问题现象 配置https之后 IE打不开登陆页面 Uclient没有问题。 jvm控制台 显示如下 basic: 已调整小应用程序大小且已将其添加到父容器中 basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 170755 us, pluginInit dt 722531 us, TotalTime: 89328…

Spring4-IoC2-基于注解管理bean

目录 开启组件扫描 使用注解定义bean Autowired注入 场景一:属性注入 场景二:set注入 场景三:构造方法注入 场景四:形参注入 场景五:只有一个构造函数,无注解 场景六:Autowired和Quali…

4款AI生成PPT工具推荐,提升工作效率

在如今的工作环境中,PPT制作是许多技术人员不可避免的任务,尤其是在汇报、展示技术方案、以及项目进展时。随着AI技术的快速发展,使用AI生成PPT成为了提高效率的一种新趋势。本文将介绍几款适合程序员、技术人员的AI生成PPT工具,帮…

C++伟大发明--模版

C起初是不受外界关注的,别人觉得他和C语言没有本质上的区别,只是方便些,直到祖师爷发明了模版,开始和C语言有了根本的区别。 我们通过一个小小的例子来搞清楚什么是模版,模版的作用到底有多大,平时我们想要…

【HarmonyOS】鸿蒙头像上传-(编辑个人信息页- 头像上传)+实时数据更新

#效果图 #思路 ##步骤: ###一、利用picker api选择1张图片 实例化选择器参数(使用new PhotoSelectOptions())实例化图片选择器 (使用newPhotoViewPicker() )调用图片选择器的select方法传入选择器参数完成图片选取获得结果 利用picker api选择1张图片 async sele…

【Java】线程的同步——synchronized、ReentrantLock

对同一个线程,能否在获取到锁以后继续获取同一个锁? 答案是肯定可以获取同一个锁。因为JVM 允许同一个线程重复获取同一个锁,这种能被同一个线程反复获取的锁,就叫做可重入锁。 一、synchronized同步锁 在 Java中synchronized 同步锁…

Windows11 WSL2的ubuntu 22.04中拉取镜像报错

问题描述 在windows11 WSL2的ubuntu 22.04中拉取镜像报错。错误为: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting header…

Java音视频文件解析工具

文章目录 一 jave-all-deps二 具体用法2.1 添加依赖2.2 视频转音频2.3 视频格式转换2.4 获取视频时长 三 总结 小伙伴们知道,松哥平时录了蛮多视频课程,视频录完以后,就想整理一个视频文档出来,在整理视频文档的时候,就…

[Python学习日记-25] 哈希(HASH)是个什么东西?

[Python学习日记-25] 哈希(HASH)是个什么东西? 简介 哈希的特性 哈希的用途 基于 HASH 的数据类型 简介 哈希(Hash),也称为散列,或音译为哈希,是把任意长度的输入(又…

idea连接docker 自动化部署

进入Linux服务器 vim /lib/systemd/system/docker.service将 ExecStart/usr/bin/dockerd -H fd:// --containerd/run/containerd/containerd.sock 替换为 ExecStart/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock新建文件 Dockerfile配置Dockerfile文…

iOS六大设计原则设计模式

六大设计原则: 一、单一职责原则 一个类或者模块只负责完成一个职责或者功能。 类似于:UIView 和 CALayer 二、开放封闭原则 对扩展开放,对修改封闭。 我们要尽量通过扩展软件实体来解决需求变化,而不是通过修改已有的代码来…

『功能项目』窗口可拖拽脚本【59】

本章项目成果展示 我们打开上一篇58第三职业弓弩的平A的项目, 本章要做的事情是给坐骑界面挂载一个脚本让其显示出来的时候可以进行拖拽 创建脚本:DraggableWindow.cs using UnityEngine; using UnityEngine.EventSystems; public class DraggableWindo…

nodejs+express+vue教辅课程辅助教学系统 43x2u前后端分离项目

目录 技术栈具体实现截图系统设计思路技术可行性nodejs类核心代码部分展示可行性论证研究方法解决的思路Express框架介绍源码获取/联系我 技术栈 该系统将采用B/S结构模式,开发软件有很多种可以用,本次开发用到的软件是vscode,用到的数据库是…

烧结银胶成为功率模块封装新宠

烧结银胶成为功率模块封装新宠 在科技日新月异的今天,材料科学作为推动工业进步的重要基石,正不断涌现出令人瞩目的创新成果。其中,善仁烧结银胶作为微电子封装领域的一项重大突破,正以其独特的性能优势,逐步成为连接…

Docker torchserve 部署模型流程

1.拉取官方镜像 地址: https://hub.docker.com/r/pytorch/torchserve/tags docker pull pytorch/torchserve:0.7.1-gpu2. docker启动指令 CPU docker run --rm -it -d -p 8380:8080 -p 8381:8081 --name torch-server -v /path/model-server/extra-files:/home/model-serve…

MySQL日志binlog和redo log区别

MySQL binlog简介 MySQL中有两类日志:binlog和redo log,分别有不同的作用和解决问题。binlog是归档日志,在MySQL server层的日志,适用于所有存储引擎,redo log是innodb特有日志用于crash-safe时恢复数据。 binlog和r…