在哪里可以查看文件哈希的文件关联?

时间:2015-11-28 14:25:50

标签: git

我知道git将文件存储为SHA-1哈希值,但它也会跟踪文件的名称。

在裸存储库中,我可以在哪里看到此信息。

例如,我可以查看像这样的对象中的文件:objects/

下的初始推送中有4个文件

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以发出

IDictionary<TKey, TValue>

这列出了最新提交的(根)树。第三列表示对象ID。它的前两个字符表示文件夹名称,其余字符表示git cat-file -p HEAD^{tree} 中未打包对象的文件名。 Blob是文件,树是子树(子文件夹,您可以通过发出.objects来查看它,其中git cat-file -p [OBJECTID]^{tree}是第三列的分析序列。)

(使用Windows时,您可能需要将[OBJECTID]替换为^

有关Git如何存储文件和对象的更多信息,请参阅https://git-scm.com/book/en/v2/Git-Internals-Git-Objects