Git 存储库中的悬空提交和 blob 是什么?它们来自哪里?

2023-11-30

我正在寻找有关悬空提交和 blob 的基本信息。

我的存储库看起来不错。但我跑了git fsck第一次看到它做了什么,我有一长串“悬空斑点”和一个“悬空提交”。

这些是什么东西?哪儿来的呢?它们是否表明我的存储库状态有任何异常(好或坏)?


在使用 Git 存储库的过程中,您可能最终会退出操作,并进行其他导致中间 blob 的操作,甚至 Git 为您做一些事情来帮助避免信息丢失。

最终(有条件地,根据git gc 手册页)它将执行垃圾收集并清理这些东西。您还可以通过调用垃圾收集过程来强制它,git gc.

有关这方面的更多信息,请参阅维护与数据恢复在 git-scm 网站上。

默认情况下,手动运行 GC 会在此命令运行之前两周留出时间,作为安全网。事实上,我们鼓励偶尔运行 GC,以帮助确保 Git 存储库的高效使用。不过,就像任何事情一样,在销毁那些对你来说可能很重要的东西之前,你应该了解它在做什么。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git 存储库中的悬空提交和 blob 是什么?它们来自哪里? 的相关文章

  • 如何查看上次提交和现在之间发生了什么变化(进行一些更改后)

    与此类似question https stackoverflow com questions 1552340 how to list the file names only that changed between two commits但
  • git在Windows和Linux之间切换后强制刷新索引

    我有一个Windows和Linux共享的磁盘分区 格式 NTFS 它包含一个 git 存储库 约 6 7 GB 如果我只使用Windows or 只使用Linux操作 git 存储库一切正常 但是每次切换系统的时候git status命令将
  • 有没有办法缓存 https 凭据以推送提交?

    我最近转而将我的存储库同步到 GitHub 上的 https 由于防火墙问题 并且每次都要求输入密码 有没有办法缓存凭据 而不是每次都进行身份验证git push 自 Git 1 7 9 2012 年发布 以来 Git 中有一个巧妙的机制可
  • 如何使用 .gitattributes 避免在 git root 中包含文件夹,但在 zip 的 dist 文件夹中包含同名文件夹

    我有一个名为lib在存储库的根目录和另一个名为lib在 dist 文件夹中 我正在尝试使用 gitattributes文件排除除 dist 之外的所有文件夹和文件 以便任何下载为 zip 或 tarball 的人都只会 git 分发文件 我
  • DVCS命令的统一

    当处理多个 开源 项目时 多个版本控制系统开始出现问题 虽然它们共享共同的操作 但我经常在输入时犯错误hg add反而git add 我记得前段时间看到过一个项目 通过提供基本命令以统一的方式访问不同的源代码控制软件提交 ci add等在外
  • git 预提交钩子格式代码 - Intellij/Android Studio

    本要点展示了如何在预提交时使用 Eclipse 格式化程序自动格式化 Java 代码 Source https gist github com ktoso 708972 https gist github com ktoso 708972
  • Git 不断提示我输入密码

    我已经使用 Git 一段时间了 但是不断要求输入密码开始让我感到厌烦 我使用的是 Mac OS X 和 GitHub 并且按照 GitHub 的说明设置了 Git 和我的 SSH 密钥设置 Git 页面 http help github c
  • refname 不明确且拉取失败

    我运行了以下命令 因为我想将生产分支移回而不必先签出 git branch f production HEAD 1 现在 当我检查生产时 我收到以下警告 warning refname production is ambiguous 然后我
  • 推送时发生 Git 错误 - update_ref 失败

    当我尝试推送本地提交时遇到问题 这可能是在 Android Studio 崩溃时发生的 这是错误 update ref 引用 refs remotes origin master 失败 无法锁定 ref refs remotes origi
  • git - 更新 fork 的 master 并将我的分支重新建立到它之上?

    我分叉了一个 github 项目 然后将其克隆到本地 然后我在新分支中做了一些更改my github the project repo 然后我添加并提交了更改 并推送到我的 github 存储库并提交了拉取请求 所有者已收到我的请求 并希望
  • 代表 Git 存储库的数学结构是什么

    我正在学习 Git 如果我能描述一下代表 Git 存储库的数学结构 那就太好了 例如 它是一个有向无环图 它的节点代表提交 它的节点有代表分支等的标签 每个节点最多一个标签 没有标签使用两次 我知道这个描述不正确 我只是想解释我正在寻找的内
  • 远程测试时如何搭建git开发环境

    这似乎是一个愚蠢的问题 但我觉得我对 GIT 相当了解 但我似乎无法按照我的意愿设置我的开发环境 我要么错过了一些非常简单的东西 要么我做错了 我在我的服务器上初始化了一个裸 git 存储库 将其克隆到我的本地计算机 提交我的文件并推送到原
  • 如何正确使用“mvn release:prepare”?

    我尝试了这个命令 用dryrun在我的 Maven 项目上进行测试 mvn release clean release prepare DdryRun true DgenerateBackupPoms false Dtag solocal
  • `git ls-files -s` 输出中不同字段的含义是什么?

    在 Git 中 命令返回的典型结果行git ls files s好像 100755 be2c2e9b0966253096472d4b482c458bc892e493 0 gitignore 这些字段是什么意思 不用再犹豫了git ls fi
  • 自动将所有 GitHub 存储库镜像到 gitlab

    对于 GitLab 必须手动为每个存储库设置拉 推镜像 我想知道那里有any way可以自动将所有 Github 存储库同步到 GitLab 这样 当您在 GitHub 中创建新的存储库时 GitLab 中的存储库将自动创建 并充当拉取镜像
  • Git - 创建拉取请求而不分叉

    使用 git 已经有一段时间了 关于 git pull request 有很多教程和解释 其动机是什么等等 我遇到两种情况 1 分叉 git 仓库 我查看了一些公共 git 存储库并决定我想要做出贡献 所以我 通过以下方式创建重复的存储库F
  • 无法从 Sourcetree 拉取 Git 远程存储库

    我生成了 ssh 密钥并配置了我的 git 和 SourceTree 我可以 git pull 并从 Git bash 执行其他操作 注意 我在 bashrc 中添加了以下内容以使其正常工作 eval ssh agent ssh add 然
  • git 日志历史记录图,每次提交一行,彩色,带有日期

    我需要的格式如下 git log decorate graph oneline date order 但我也需要它 包含日期 短 具有相同的颜色 I tried git log decorate graph oneline date ord
  • 如何克隆特定的 Git 标签

    From git clone 1 手册页 http git scm com docs git clone branch还可以在结果存储库中的该提交处获取标签并分离 HEAD 我试过 git clone branch
  • Git 将一个分支合并到所有其他分支中

    我知道这个问题已经在这里被问过 https stackoverflow com questions 2329716 merging changes from master into all branches using git https

随机推荐

  • 如何促进服务器上的 php 脚本与另一台服务器上正在运行的 Java 应用程序之间的通信?

    如何建立Java应用程序监听php发送的数据的方法 套接字还是 Http POST 本质上 我有在另一台服务器上运行的 Java 应用程序 等待在其他服务器上运行的 PHP 脚本发送的某些字符串数据 任何库建议或示例代码将不胜感激 我建议实
  • 是否可以设置 DT 数据表中默认选择的复选框?

    我想问是否可以在 DT 数据表中默认选择所有行的复选框 而不是取消选择 library DT library tidyverse dataTableOutput irisTable output irisTable lt renderDat
  • 如何在方法内部更改变量并在方法外部更改它

    我有一个变量 我想在函数内更改它并反映原始变量中的新更改 我试图将函数内部的原始变量值更改为 Scott 然后将新的更改反射到函数外部 public ActionResult HomePage string name John Change
  • 阻止 Visual Basic 6 更改我的大小写

    非常简单的问题 显然不可能找到一个像样的答案 如何让 Visual Basic 6 停止更改我的 ing 变量大小写 我知道很多 VB 用户的普遍看法是这个 功能 实际上非常有用 但我怀疑他们是否在任何源代码控制系统中大量使用它 当您尝试与
  • 如何像 Whatsapp 中那样对图像进行二次采样/调整大小

    通过whatsapp发送图像时 您可以在imageview中看到您发送的图像扩展得非常好 例如 我向我的朋友发送了两张图片 第一张图片的大小 1296像素 X 2304像素 第二张图片的大小 1920像素 X 1080像素 该图像太大 因此
  • 标头检查错误

    当我尝试从下面运行代码时 var express require express var app express var port process env PORT 5000 var request require request var
  • MiGLayout 不会向下展开 JPanel

    我相信你们中的一些人知道 我正在尝试制作一个开源的 Tiled 替代工具 我之前问过我应该使用什么布局 有人建议我使用 MiGLayout 我真的很喜欢它 但根本不明白 我也希望能从中学到一些东西 我希望有人向我解释我做错了什么 以及我需要
  • gc 后存储库大小不会减少

    我尝试减少我的仓库大小并将其推送到远程new remote 我尝试的是 创建一个新分支git checkout orphan clean git rm cached清理那些大文件 进一步清洁参考git reflog expire expir
  • GNU make - 将每个先决条件转换为目标(隐式)

    我还有一个make类似的工具 在解析我的 makefile 后生成 XML 作为工件 然后我将使用 Python 进一步处理该文件 如果我可以的话 它会让我的事情变得简单很多make将每个先决条件视为实际目标 因为其他工具 会将每个文件分类
  • 安装 Android Studio 时无法安装 SDK 工具组件

    我刚刚下载了最新的 Android studiohttps developer android com studio index html 683MB 安装这个程序时 它没有给我一个选择 Android SDK 的选项 这是一个非常重要的组
  • rCharts 闪亮:宽度有 2 个图表

    我有一个带有两个 Highcharts 图的应用程序 当我启动应用程序时 两个图的宽度是正确的 但是每次我更改mean输入 第一个图的宽度设置为第二个图的宽度 如下所示 当我启动应用程序时 当我更改输入时 我生成应用程序的代码 librar
  • 如何在 JavaScript 中使用异步生成器?

    我有一个 api 它将返回一个游标以获取更多数据 我这样嘲笑它 function fetch n return Promise resolve results n next next lt 10 n 1 我想做的是弄清楚如何使用 async
  • 使用 JDBC 在 localhost 连接 oracle 11G 时出错

    import java sql public class one public static void main String args Connection conn null Statement stmt null try Class
  • Scrapy 错误:下载时出错 - 无法打开 CONNECT 隧道

    我写了一个蜘蛛来爬行https tecnoblog net categoria review 但是当我让蜘蛛爬行时 出现一个错误 2015 05 19 15 13 20 0100 scrapy INFO Scrapy 0 24 5 star
  • 如何将 IOS 徽章通知颜色从默认的红色更改为其他颜色?

    默认 APNS 允许在我们的应用程序图标顶部的红色背景中显示一个数字 徽章 以表明有新通知 有没有办法根据后端服务器输出将红色背景更改为任何其他颜色 我认为公共 iOS SDK API 不可能做到这一点
  • 使用 inpout32.dll 将 Visual Basic 并行端口应用程序转换为 Delphi

    我得到了这个简单的 VB 应用程序和库 我被告知可以打开连接到 0x378 基地址的打印机端口的门 旋转样式 Inp and Out declarations for port I O using inpout32 dll Public D
  • 如何编写 bigint 库/libgmp 如何工作?

    我知道各种平台上有许多用于 C 的 BigInt 库以及如何使用它们 但我很好奇 它们是如何工作的 我将如何构建自己的库 我不会尝试 没有必要重新发明轮子 但我对它如何发生感兴趣 任何人都可以向我指出可以解释程序 基础知识的教程等吗 Tha
  • 我如何从数据集中选择最小值和最大值

    我想从数据集中检索最小值和最大值 这些值在 for 循环中用于在面板中显示标题 String sql select title song id from up song where Song type Mp3 Tracks SqlDataA
  • 如何分块迭代列表

    我有一个 Python 脚本 它接受一个整数列表作为输入 我需要一次处理四个整数 不幸的是 我无法控制输入 或者我会将其作为四元素元组列表传递 目前 我正在以这种方式迭代它 for i in range 0 len ints 4 dummy
  • Git 存储库中的悬空提交和 blob 是什么?它们来自哪里?

    我正在寻找有关悬空提交和 blob 的基本信息 我的存储库看起来不错 但我跑了git fsck第一次看到它做了什么 我有一长串 悬空斑点 和一个 悬空提交 这些是什么东西 哪儿来的呢 它们是否表明我的存储库状态有任何异常 好或坏 在使用 G