git-hash相关内容

Git 如何创建唯一的提交哈希,主要是前几个字符?

我发现很难理解 Git 如何创建完全唯一的哈希,即使在前 4 个字符中也不允许相同.我只能使用前四个字符在 Git Bash 中调用提交.是在算法中明确决定第一个字符是“超"唯一的并且永远不会与其他类似的散列冲突,还是算法以相同的方式生成散列的每个部分? 解决方案 Git 使用以下信息生成 sha-1: 提交的源代码树(分解为所有子树和斑点) 父提交 sha1 作者信息(带时间戳 ..
发布时间:2021-12-27 16:34:19 其他开发

git 如何计算文件哈希?

存储在树对象中的 SHA1 哈希值(由 git ls-tree 返回)与文件内容的 SHA1 哈希值(由 sha1sum 返回)不匹配 $ git cat-file blob 4716ca912495c805b94a88ef6dc3fb4aff46bf3c |sha1sumde20247992af0f949ae8df4fa9a37e4a03d7063e - git 如何计算文件哈希?是否在计算 ..
发布时间:2021-12-27 16:07:15 其他开发

如何在 Git 中检索当前提交的哈希值?

我想(暂时)保留将 Git 变更集链接到存储在 TFS 中的工作项的能力. 我已经编写了一个工具(使用来自 Git 的钩子),我可以在其中将工作项标识符注入 Git 变更集的消息中. 我还想将 Git 提交的哈希值存储在自定义 TFS 工作项字段中.通过这种方式,我可以检查 TFS 中的工作项并查看哪些 Git 变更集与该工作项相关联. 如何轻松地从 Git 的当前提交中检索哈希 ..
发布时间:2021-12-06 09:50:50 其他开发

判断Git提交是否为合并/还原提交

我正在编写一个脚本,该脚本需要检查特定的提交是否为“合并/还原"提交,并且我想知道是否有git技巧. 到目前为止,我想出了什么(并且我绝对不想依赖此处的提交消息)是检查HASH^2,看看是否没有错误,是否有更好的方法呢? /p> 解决方案 弄清楚某些内容是否为合并很容易.所有这些都包含不止一个父母.要进行检查,您可以这样做,例如 $ git cat-file -p $commit_ ..
发布时间:2020-11-14 21:04:38 其他开发

Git对象SHA-1是文件内容还是文件名?

我很疑惑文件的实际内容是如何存储在.git中的。 版本1 是 test.txt 中的实际文本内容。当我提交(第一次提交)到repo时,git会为位于 .git \objects\0c\15af113a95643d7c244332b0e0b287184cd049 中的那个文件返回一个SHA-1。 当我在文本编辑器中打开文件 15af113a95643d7c244332b0e0b28718 ..
发布时间:2018-04-27 20:24:23 其他开发

Git如何创建独特的提交哈希,主要是前几个字符?

我发现很难围绕Git如何创建完全独特的哈希,即使在前4个字符中也不允许这些哈希是相同的。我只能使用前四个字符来调用Git Bash中的提交。在算法中是否特别决定第一个字符是“超”独特的,并且永远不会与其他类似的哈希冲突,或者算法是否以相同的方式生成哈希的每个部分? Git使用以下信息生成sha-1: >提交的源代码树(解开所有子树和 blob) 父提交sha1 作者信息 提交者信息 ..
发布时间:2018-04-27 14:40:21 其他开发

在Python脚本中获取当前的git散列

我想在Python脚本的输出中包含当前的git散列(作为生成该输出的代码的版本号)。 如何在我的Python脚本中访问当前的git散列? git describe 命令是创建代码的人性化“版本号”的好方法。从文档中的例子: 使用git.git当前树,我得到: [torvalds @ g5 git] $ git describe parent v1.0.4-14-g24147 ..
发布时间:2018-04-26 20:31:01 Python

git计算文件哈希如何?

存储在树对象中的SHA1哈希(由 git ls-tree 返回)与文件内容的SHA1哈希值不匹配(由 $ b $ git cat-file blob 4716ca912495c805b94a88ef6dc3fb4aff46bf3c | sha1sum deit2247992af0f949ae8df4fa9a37e4a03d7063e - git计算文件散列如何?它在 ..
发布时间:2018-04-26 12:43:15 其他开发