我知道git将文件存储为SHA-1哈希值,但它也会跟踪文件的名称。
在裸存储库中,我可以在哪里看到此信息。
例如,我可以查看像这样的对象中的文件:objects/
答案 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。