如何在GITHUB中查找Git存储库的修订ID而不进行克隆

如何在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

通过克隆,我可以找到git存储库的头部,使用头部,我可以在GITHUB中找到修订ID,使用Egit中的以下代码:- ObjectId revId=repository.resolve(Constants.HEAD);
由于克隆整个存储库需要时间,我如何才能在不克隆整个存储库的情况下找到此修订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.",
      // ...
  }
]