如何列出数据库中的所有 git 对象?

2023-11-24

有没有比以下更好的方法来获取存储库中所有对象的 SHA1 原始列表:
ls .git/objects/??/\*
and
cat .git/objects/pack/*.idx | git show-index

我知道关于git rev-list --all但这仅列出了引用的提交对象.git/refs,我正在寻找一切,包括创建的未引用对象git-hash-object, git-mktree etc.


Try

 git rev-list --objects --all

Edit乔什提出了一个很好的观点:

 git rev-list --objects -g --no-walk --all

列出可从引用日志访问的对象。

要查看无法访问的提交中的所有对象:

 git rev-list --objects --no-walk \
      $(git fsck --unreachable |
        grep '^unreachable commit' |
        cut -d' ' -f3)

将所有这些放在一起,really获取输出格式为的所有对象rev-list --objects,你需要类似的东西

{
    git rev-list --objects --all
    git rev-list --objects -g --no-walk --all
    git rev-list --objects --no-walk \
        $(git fsck --unreachable |
          grep '^unreachable commit' |
          cut -d' ' -f3)
} | sort | uniq

要以稍微更有用的方式对输出进行排序(按树/blob 的路径,首先提交),请使用附加的| sort -k2它将对相同路径的所有不同 blob(修订版)进行分组。

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

如何列出数据库中的所有 git 对象? 的相关文章

  • 如何下载 GitHub 版本的二进制文件?

    我有一个包含我需要的二进制文件的存储库 I can git checkout tags thetagoftherelease 这似乎检查了正确的标签 但没有拉下二进制文件 如何获取添加到版本中的二进制文件 版本上的绿色框 在版本中添加了二进
  • 哪种 git commit 实践更好?

    我坚信 对一个问题做出一次承诺是一种很好的做法 我确信我在 最佳实践 之类的文章中读过它 因此 我的工作流程如下 对于新问题 我创建了一个新的本地分支git checkout b new issue 将所有更改提交到其中 有时这涉及到lot
  • 取消忽略 git 中被忽略目录中的文件

    In my gititnore我有一个条目 build 效果很好 整个目录都会被 git 忽略 现在 我只想打破这个规则并保留这个文件 build outputs mapping release mapping txt in git 我怎样
  • 如何让 Git diff 忽略版本号更改?

    有没有办法从 Git diff 中消除版本号变化噪音像这个 https github com keith Xcode app strings commit 9502c601cad31ef452c4cd6e8ece3982345fba1d 具
  • 改进 IntelliJ 注释(git Blame)

    我想改进 注释选项 右键单击代码行号冒号 gt 注释 它类似于 gitblame 但集成到 IntelliJ 1 这可能吗 通过插件或 IntelliJ 文件的原始修改 还有其他什么吗 2 我使用的是 Android Studio 基于 I
  • 如何将 HEAD 移回之前的位置? (分离头)和撤消提交

    在 Git 中 我试图做一个squash commit通过合并到另一个分支然后重置HEAD通过以下方式前往上一个地点 git reset origin master 但我需要走出这一步 如何将 HEAD 移回之前的位置 我有 SHA 1 片
  • git pull:无法快进,

    你能帮我解决我的问题吗 当我尝试从 dev 分支拉取时发生错误 我浏览了解决方案 它说我需要 rebase 但它对我来说没有成功 CT aohc MP1GYWQA MINGW64 c TCO source RAPMD Web Fronten
  • 在“git rm -rf”之后恢复暂存但未提交的文件

    在我的本地计算机上 我从文件夹中删除了文件 git init git add all 然后我写了 不要问我为什么 git rm rf 我还没有承诺 现在我的项目中有空文件夹 在 git文件夹有objects包含 53 Mb 的文件 我怎样才
  • 分支和文件夹的 gitolite 权限

    在 gitolite 我想要 developers能够推送到除以下之外的任何分支master I want user1能够推送到任何分支 包括master 除了不是某个目录master 我该怎么做呢 这应该解决以下两个问题 repo are
  • Visual Studio 代码中的“Git:gpg 未能签署数据”

    全新安装 Linux 后 我尝试设置我的环境 并且不断收到Git gpg failed to sign the data在本地提交更改时出错 我使用的是 Visual Studio Code 专有版本 而不是开源版本 gitconfig u
  • 将环境变量从 fastlane 传递到 Xcode 构建阶段脚本

    是否可以 如果可以 如何 将环境变量从运行 fastlane 的脚本传递到 Xcode 运行脚本阶段 我的最终目标是在运行脚本阶段读取当前的 git 分支名称 我们的 CI 由 Team Foundation Server 运行 它执行以下
  • Emacs shell:保存提交消息

    我几天前开始使用 emacs 在 emacs shell M x shell 中使用 git 时遇到问题 当我 git commit 或 git commit amend 时 它会打开 vim 来编辑并保存提交消息 我对此表示同意 但我找不
  • 空提交的 Git 补丁

    我创建一个空提交 git commit allow empty m something important 有时它很有用 例如协调 2 个 或更多 不同的 git 树 然而 当我 git format patch 空提交被省略 因为它们不与
  • Git 粒度——解决一行内的差异

    git 基于行的粒度或 diff 粒度是否可以增加到单词 字母分辨率 每行多条语句或使用 git 编写纯文本是值得的 根据评论重新阅读问题时 我想我明白了您最初的意思 所以我将给出一个真正的答案 与伊斯梅尔 巴达维的一行评论 https s
  • 从 svn 到 git,移动了主干

    我正在尝试将 svn 存储库切换到 git 这是一个旧的存储库 以前的维护者之一为每个新版本移动了主干 例如 以前的存储库位于 svn ssh svn mycompany com project release 1 trunk 现在 我们当
  • 如何从旧提交创建新的 Git 分支? [复制]

    这个问题在这里已经有答案了 可能重复 最近 不太明确的问题 使用 Git 从先前的提交分支 http stackoverflow com questions 2816715 branch from a previous commit usi
  • Egit 拒绝接受 id_rsa

    我是第一次尝试在 Eclipse 中设置 egit 的 git 用户 这样我就可以继续通过 Eclipse 轻松编码 问题是 每次我尝试通过 egit 克隆存储库时 都会出现错误 无法列出可用分支 原因 ssh 电子邮件受保护 cdn cg
  • 从子文件夹自动部署 Heroku

    我知道你可以从github自动部署到heroku 但我还没有找到一种方法只将子文件夹从github推送到heroku 从命令行我知道可以通过以下方式执行此操作 git subtree push prefix
  • 如何在cygwin下更改git中文件的大小写?

    我们在区分大小写 不敏感的混合环境 cywgin linux 中工作 今天有人通过重命名文件 将 S 更改为 s 对我们的工作流程造成了小破坏 这导致了各种有趣的跨分支合并问题 而且说实话 没有人完全确定发生了什么 在 cygwin 的 g
  • 使用 git 同时维护不同版本的代码

    我有一个需要优化的代码 我想同时维护一组版本的代码 每个版本可以描述为一些功能 优化的组合 最终 我将决定哪个版本是最好的 我不想将这些版本合并为更少的版本 但是 我希望能够对 大 源文件进行 小 修改 这可能会跨版本转移 并且我希望这一修

随机推荐

  • iPhone 上“unsigned int”和“int”之间的性能有区别吗?

    或者重新表述这个问题 使用无符号值是否会降低性能 一般来说 iPhone ARM 处理器上性能最高的类型 16 位签名 32 位签名 等 是什么 这总是取决于 For 循环将有符号整数作为计数器和限制会快一点 因为在 C 中编译器可以自由地
  • 命名空间图像和编辑日志

    摘自 Hadoop 权威指南 在主题下名称节点和数据节点其中提到 namenode 管理文件系统名称空间 它保持了 文件系统树以及所有文件和目录的元数据 那个树 该信息永久保存在本地磁盘上 两个文件的形式 命名空间图像和编辑日志 辅助名称节
  • 使用 JENA 的参数化 SPARQL 查询

    我正在尝试使用 Jena 框架 JSP 和 JAVA 构建一个小型语义 Web 应用程序 我有一个远程 SPARQL 端点 并且已经编写了一个运行良好的简单查询 但现在我需要使用一些参数 到目前为止 这是我的代码 final static
  • Angular 2、DomSanitizer、bypassSecurityTrustHtml、SVG

    我一直在 html 字符串中使用 DomSanitizer 和 SVG 在当前版本的 Angular 之前 这工作得很好 this domSanitizer bypassSecurityTrustHtml content 现在我正在取回一个
  • 关闭 django-allauth 中的用户社交注册?

    我注意到查看 django allauth 模板时 当用户注册关闭或禁用时 可以将用户重定向到 signup close html 熟悉该模块的人是否知道是否可以在 settings py 中设置预先配置的设置来关闭通过现有社交应用程序的新
  • 在发送请求之前更改图像的 src

    我对这个问题做了很多研究 但没有成功 本质上我想做的是 1 将所有图像的 src 属性替换为占位符 例如 blank gif 2 添加带有原始图像位置的 HTML5 data original 属性 3 Lazyload图像 需要 data
  • Windows cmd echo / pipeline 在末尾添加额外的空间 - 如何修剪它?

    我正在编写一个执行命令行应用程序的脚本 该应用程序需要用户在运行时输入 遗憾的是未提供命令行参数 所以我的第一次尝试是这样的 echo off echo N echo dp0 SomeOther Directory echo Y call
  • 为什么 System.Int32 占用 24 个字节?

    If an int占用4个字节 为什么System Int32将整数装箱到对象中时需要 24 个字节 例如 int i 3 object o i 在 C CLR 中 引用类型有一定规模的开销 托管对象的布局非常简单 托管对象包含实例数据 指
  • 确定 Web http 身份验证方法

    如何确定 REST Web 服务是否使用 Basic Kerberos NTLM 还是许多其他身份验证方法之一 当您发送未经身份验证的请求时 服务必须响应 HTTP 1 1 401 Unauthorized 并且响应包含WWW Authen
  • 在mathematica中选择特定的符号定义(而不是转换规则)

    我有以下问题 f 1 1 f 2 2 f 0 dvs DownValues f 这给出了 dvs HoldPattern f 1 gt 1 HoldPattern f 2 gt 2 HoldPattern f gt 0 我的问题是我只想提取
  • Document.createElementNS() 的 jQuery 是什么?

    Document createElementNS 的 jQuery 是什么 function emleGraphicToSvg aGraphicNode var lu function luf aPrefix switch aPrefix
  • 使用 python 从 azure 容器本地下载所有 blob 文件

    我在 Visual Studio 中使用 python 3 6 我想从我的 azure 容器下载单个文件夹中的所有 blob 文件 这是我的代码 但问题是 它在文件夹中下载 1 个 blob 文件 然后在下载第二个文件时 它会覆盖第一个文件
  • 实体框架为 NOT NULL 列生成值,该列在数据库中定义了默认值

    嗨 我有一张桌子顾客 表中的一列是DateCreated 本专栏是NOT NULL但默认值是在 db 中为此列定义的 当我添加新的Customer在我的代码中使用 EF4 var customer new Customer customer
  • 在 C++11 中编写持有 STL 容器的类的构造函数的最佳方法

    class Foo std vector
  • 如何查找 JavaFX 版本

    这应该很容易 但我不知道如何做 有什么方法可以找出安装的 JavaFX 版本 我并不是说以编程方式通过System getProperty javafx runtime version 尽管安装了 JavaFX 但它在我的计算机上返回空字符
  • React Native 无法识别的字体系列未修复

    字体位于我的 asset 文件夹中 它们也在 xcode 复制包资源内 也在资源文件夹内 我也已经运行了react native链接 但它仍然找不到字体 有什么我错过的吗 请参阅附图以供参考 在此输入图像描述 反应本机部分 添加字体到ass
  • 如何将版本信息嵌入到 Windows 二进制文件中?

    您可能知道 Windows 有一个选项 您可以在其中查看二进制文件的属性 并且它将显示有关作者 版本号 公司等的信息 我们希望将其放入我们的自动编译系统中 在编译二进制文件后将此版本信息放入二进制文件中是更好的选择 但是有关如何完成此操作的
  • 在 socket.io 上设置较高的关闭超时是否安全?

    我有一个网络应用程序 用户需要不断连接 默认情况下 socket io 将在 60 秒后断开连接 不过 我打开了 重新连接 因此它实际上每分钟都会关闭并重新打开连接 这可能会导致我连接的客户端的提要 通知出现问题 将此超时设置为 10 分钟
  • VB.NET:TAB 的标识符?

    我应该为 TAB 使用什么标识符 例如输出到文本文件 有很多选择 vbTab ControlChars Tab 我的应用程序中的常量 或公共成员 设置为 Chr 9 什么是最佳实践 为什么 为 ControlChars Tab 点赞 vb
  • 如何列出数据库中的所有 git 对象?

    有没有比以下更好的方法来获取存储库中所有对象的 SHA1 原始列表 ls git objects and cat git objects pack idx git show index 我知道关于git rev list all但这仅列出了