草庐IT

SHA1WithRSA

全部标签

git - 如何在不下载整个文件的情况下从 GitHub API 获取 "sha"参数?

我一直在尝试使用GitHubAPI更新GitHub存储库中的文件,但只有该文件的路径。我的计划是首先获取文件内容,如下所述:https://developer.github.com/v3/repos/contents/,然后使用“sha”字段来“更新文件”。它工作正常,就像这里的答案中描述的那样HowtofindaGithubfile'sSHAblob.但是,使用GET/repos/:owner/:repo/contents/:path会下载整个文件,作为返回的JSON中的一个字段,这是低效的。所以,我的问题是:有没有办法在不下载整个文件的情况下只获取“sha”字段?

git - 提交的 SHA-1 是否仅根据树的内容计算?

为了进行实验,假设您的gitlog标识了以下提交commit16bc8486fb34cf9a6faf0f7df606ae72ad9ea438//added2ndfilecommit9188f9a25b045f130b08888bc3f638099fa7f212//initialcommit提交后,.git/refs/heads/master指向16bc8486fb34cf9a6faf0f7df606ae72ad9ea438。比方说,在此之后,我手动编辑.git/refs/heads/master文件以指向9188f9a25b045f130b08888bc3f638099fa7f212此

git - 提交的 SHA-1 是否仅根据树的内容计算?

为了进行实验,假设您的gitlog标识了以下提交commit16bc8486fb34cf9a6faf0f7df606ae72ad9ea438//added2ndfilecommit9188f9a25b045f130b08888bc3f638099fa7f212//initialcommit提交后,.git/refs/heads/master指向16bc8486fb34cf9a6faf0f7df606ae72ad9ea438。比方说,在此之后,我手动编辑.git/refs/heads/master文件以指向9188f9a25b045f130b08888bc3f638099fa7f212此

git - 为什么 Git 使用*压缩*对象的 SHA1 而不是原始对象的 SHA1?

我很好奇为什么做出这个选择-它基本上排除了更改Git使用的压缩算法-因为它不使用原始blob的SHA1。也许这里有一些效率方面的考虑。也许ZLIB在压缩文件方面比SHA1算法在创建哈希时更快,因此在哈希之前压缩更快?这是Linus的原始Git自述文件的链接:root/README这是相关段落:"Thereareseveralkindsofobjectsinthecontent-addressablecollectiondatabase.Theyareallindeflatedwithzlib,andstartoffwithatagoftheirtype,andsizeinformati

git - 为什么 Git 使用*压缩*对象的 SHA1 而不是原始对象的 SHA1?

我很好奇为什么做出这个选择-它基本上排除了更改Git使用的压缩算法-因为它不使用原始blob的SHA1。也许这里有一些效率方面的考虑。也许ZLIB在压缩文件方面比SHA1算法在创建哈希时更快,因此在哈希之前压缩更快?这是Linus的原始Git自述文件的链接:root/README这是相关段落:"Thereareseveralkindsofobjectsinthecontent-addressablecollectiondatabase.Theyareallindeflatedwithzlib,andstartoffwithatagoftheirtype,andsizeinformati

git - 如何查找 git SHA 是否指向分支 HEAD?

为了避免在使用(python)脚本checkout某个gitSHA时不必要地分离HEAD,我想checkout一个分支,如果该SHA恰好是分支的当前HEAD。理想情况下,我想为git提供一个SHA,如果SHA在分支的当前提示上,它会返回一个分支名称,否则会出错。gitdescribe--all--exact-match几乎是我所需要的,只是它主要针对标签,所以如果一个分支和一个标签指向我的SHA(这经常发生在我们的发布分支中,例如),只给出了标签。这没有用,因为checkout标签会导致分离的HEAD(即使分支指向相同的SHA)。注意,我不想做gitbranch--contains-我

git - 如何查找 git SHA 是否指向分支 HEAD?

为了避免在使用(python)脚本checkout某个gitSHA时不必要地分离HEAD,我想checkout一个分支,如果该SHA恰好是分支的当前HEAD。理想情况下,我想为git提供一个SHA,如果SHA在分支的当前提示上,它会返回一个分支名称,否则会出错。gitdescribe--all--exact-match几乎是我所需要的,只是它主要针对标签,所以如果一个分支和一个标签指向我的SHA(这经常发生在我们的发布分支中,例如),只给出了标签。这没有用,因为checkout标签会导致分离的HEAD(即使分支指向相同的SHA)。注意,我不想做gitbranch--contains-我

git - 如何根据 SHA1 代码识别 Git 对象类型?

给定对象的SHA1代码,如何识别对象类型(blob、树、标记或提交)? 最佳答案 你可以使用gitcat-file-t,例如:$gitcat-file-tffcb14ca1dadcommit$gitcat-file-t74e34003ablobgitcat-file的使用在itsdocumentation中有解释。. 关于git-如何根据SHA1代码识别Git对象类型?,我们在StackOverflow上找到一个类似的问题: https://stackover

git - 如何根据 SHA1 代码识别 Git 对象类型?

给定对象的SHA1代码,如何识别对象类型(blob、树、标记或提交)? 最佳答案 你可以使用gitcat-file-t,例如:$gitcat-file-tffcb14ca1dadcommit$gitcat-file-t74e34003ablobgitcat-file的使用在itsdocumentation中有解释。. 关于git-如何根据SHA1代码识别Git对象类型?,我们在StackOverflow上找到一个类似的问题: https://stackover

Git 子模块 : specify a specific SHA?

我在我的项目中引用了一个git子模块,现在需要在目标git存储库中引用一个特定的SHA。#.gitmodules[submodule"vendor/plugins/ssl_requirement"]path=vendor/plugins/ssl_requirementurl=git://github.com/retr0h/ssl_requirement.git我想要的SHA是bc96ad96407a72a60e0542cf3b0cecc6ff9e278e。 最佳答案 根据定义,子模块始终引用子项目中的特定SHA1。SHA1不在.gi