如何在GITHUB中查找Git存储库的修订ID而不进行克隆
通过克隆,我可以找到git存储库的头部,使用头部,我可以在GITHUB中找到修订ID,使用Egit中的以下代码:- ObjectId revId=repository.resolve(Constants.HEAD);如何在GITHUB中查找Git存储库的修订ID而不进行克隆,git,github,egit,github-api,jgit,Git,Github,Egit,Github Api,Jgit,通过克隆,我可以找到git存储库的头部,使用头部,我可以在GITHUB中找到修订ID,使用Egit中的以下代码:- ObjectId revId=repository.resolve(Constants.HEAD); 由于克隆整个存储库需要时间,我如何才能在不克隆整个存储库的情况下找到此修订ID,而只知道我的GITHub存储库的url。请建议。您是在谈论提交哈希吗 您可以在“提交”页面上轻松看到它 自动夹具示例: 正如您所看到的,每个提交的右侧都有其散列。主机头的哈希值是cdc59a9a4889
由于克隆整个存储库需要时间,我如何才能在不克隆整个存储库的情况下找到此修订ID,而只知道我的GITHub存储库的url。请建议。您是在谈论提交哈希吗 您可以在“提交”页面上轻松看到它 自动夹具示例:
正如您所看到的,每个提交的右侧都有其散列。主机头的哈希值是
cdc59a9a4889504d882aa47b222a040174d917
。对于HEAD^
它是ab05261e1d175d93f11ed37020f802933a20789c
等等。从任何目录,您都可以使用:
您可以通过这种方式查看ref规范的SHA1,包括您感兴趣的ref。上面的示例列出了参考规范的SHA1,包括“
master
”或“HEAD
”
你可以看到回购“git”的头是4b5eac7。。。它对应于heads/master
(这意味着远程回购的头是master
分支)
该命令不需要克隆即可工作。您可以从GitHub API获得此信息 API提供了一种新的方法。就你而言, 您只需获取有关分支的最新提交。对于 例如,此curl请求从
主机获取最近的提交
rails/rails
存储库的分支
curl "https://api.github.com/repos/rails/rails/commits?sha=master&per_page=1"
[
{
"sha": "c52a4ae565671e3a3b1513a285dc887102d5eb15",
"commit": {
"author": {
"name": "Santiago Pastorino",
"email": "santiago@wyeworks.com",
"date": "2013-09-03T15:18:41Z"
},
"committer": {
"name": "Santiago Pastorino",
"email": "santiago@wyeworks.com",
"date": "2013-09-03T15:18:41Z"
},
"message": "Revert \"Merge pull request #12085 from valk/master\"\n\nThis reverts commit 15455d76c8d33b3767a61e0cdd2de0ff592098ef, reversing\nchanges made to ffa56f73d5ae98fe0b8b6dd2ca6f0dffac9d9217.",
// ...
}
]
在本例中,我们看到,c52a4ae565671e3a3b1513a285dc887102d5eb15
是最近的提交。请注意,我们在web UI中看到相同的信息:
否这是所有提交的列表。我只想知道我自己的存储库的修订ID,不需要克隆。这可能吗?@Alok:没有修订ID。请澄清你想知道的内容。听起来不错+1.我的解决方案的唯一优点是它只列出了SHA1的头(而不是所有的提交),并且适用于任何上游回购(而不仅仅是GitHub回购)。
curl "https://api.github.com/repos/rails/rails/commits?sha=master&per_page=1"
[
{
"sha": "c52a4ae565671e3a3b1513a285dc887102d5eb15",
"commit": {
"author": {
"name": "Santiago Pastorino",
"email": "santiago@wyeworks.com",
"date": "2013-09-03T15:18:41Z"
},
"committer": {
"name": "Santiago Pastorino",
"email": "santiago@wyeworks.com",
"date": "2013-09-03T15:18:41Z"
},
"message": "Revert \"Merge pull request #12085 from valk/master\"\n\nThis reverts commit 15455d76c8d33b3767a61e0cdd2de0ff592098ef, reversing\nchanges made to ffa56f73d5ae98fe0b8b6dd2ca6f0dffac9d9217.",
// ...
}
]