我是一个有用的助手,可以翻译文本。
我正在阅读 Git 工作原理的内部内容。我了解到 Git 把所有东西都存储在对象文件夹中。它首先对文件进行 SHA1 哈希处理,然后将其存储在对象文件夹中。我尝试在我的一个代码库上运行以下命令,但在对象目录中找不到哈希文件,但使用
我执行了 git log 命令以查找最新提交。
我正在阅读 Git 工作原理的内部内容。我了解到 Git 把所有东西都存储在对象文件夹中。它首先对文件进行 SHA1 哈希处理,然后将其存储在对象文件夹中。我尝试在我的一个代码库上运行以下命令,但在对象目录中找不到哈希文件,但使用
cat-file
命令,我可以看到命令。我是否漏掉了什么?以下是我为了了解而执行的步骤。我执行了 git log 命令以查找最新提交。
然后我使用 cat-file 命令查看所提到的提交 ID 并可以看到树文件的哈希值。
如果我进入对象文件夹并搜索哈希值的前两个字符所在的文件夹,我将无法找到该文件夹。 但我仍然能够获取文件。我也尝试过使用树的cat-file获取文件(blob),但无法在对象文件夹中找到哈希值对应的文件。有人可以帮我理解为什么吗?