相关疑难解决方法(0)

如何在没有Git的情况下将Git SHA1分配给文件?

据我所知,当Git为文件分配SHA1哈希时,该SHA1对于文件的内容是唯一的.

因此,如果文件从一个存储库移动到另一个存储库,则该文件的SHA1保持不变,因为其内容未更改.

Git如何计算SHA1摘要?它是在完整的未压缩文件内容上执行的吗?

我想模仿在Git之外分配SHA1.

git sha1

138
推荐指数
3
解决办法
2万
查看次数

为什么git hash-object返回与openssl sha1不同的哈希?

上下文:我从code.google 下载了一个文件(Audirvana 0.7.1.zip)到我的Macbook Pro(Mac OS X 10.6.6).

我想验证校验和,该特定文件的校验和发布为862456662a11e2f386ff0b24fdabcb4f6c1c446a(SHA-1). git hash-object给了我一个不同的哈希,但openssl sha1返回了预期的862456662a11e2f386ff0b24fdabcb4f6c1c446a.

以下实验似乎排除了任何可能的下载损坏或换行差异,并表明实际上有两种不同的算法在起作用:

$ echo A > foo.txt
$ cat foo.txt
A
$ git hash-object foo.txt 
f70f10e4db19068f79bc43844b49f3eece45c4e8
$ openssl sha1 foo.txt 
SHA1(foo.txt)= 7d157d7c000ae27db146575c08ce30df893d3a64
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

git openssl sha1

44
推荐指数
2
解决办法
7158
查看次数

git树对象的内部格式是什么?

git树对象的内容格式是什么?

blob对象的内容是blob [size of string] NUL [string],但对于树对象是什么?

git git-ls-tree

30
推荐指数
4
解决办法
1万
查看次数

标签 统计

git ×3

sha1 ×2

git-ls-tree ×1

openssl ×1