【问题标题】:Obtaining a flat list of all blobs in a .git/objects/ folder获取 .git/objects/ 文件夹中所有 blob 的平面列表
【发布时间】:2022-11-30 00:15:49
【问题描述】:

.git/objects/ 文件夹中有许多文件夹,其中包含ab/cde... 等文件。我知道这些实际上是 blob abcde...

有没有一种方法可以获取.git/objects/ 下所有 blob 的平面文件列表,而在上面的示例中,不使用 / 作为 abcde 之间的分隔符?例如

abcde....
ab812....
74axs...

我试过了

/.git/objects$ du -a .

这确实递归地列出了 /objects/ 文件夹中的所有文件夹和文件,但是没有列出 blob,因为该命令列出了文件夹后跟文件名(操作系统识别它们,而不是 git)。此外,du 命令不在单列中提供平面列表——它在两列中提供输出,第一列中有一个数字条目(磁盘使用情况)。

【问题讨论】:

    标签: linux git command-line


    【解决方案1】:

    我认为你应该从这里开始:

    git rev-list --all --objects --filter=object:type=blob
    

    【讨论】:

    • 似乎有错别字:fatal: invalid filter-spec 'object:type=blob' 被当作错误抛出
    • 它在这里工作正常。也许这是一个版本问题。检查git help rev-list
    猜你喜欢
    • 2017-10-27
    • 2020-11-29
    • 2015-05-16
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    相关资源
    最近更新 更多