作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
通过克隆,我能够找到 git 存储库的 HEAD 并使用 HEAD 我可以在 Egit 中使用以下代码在 GITHUB 中找到修订 ID:-ObjectId revId = repository.resolve(Constants.HEAD);我如何才能在不克隆整个存储库的情况下找到这个修订 ID,只知道我的 GITHub 存储库的 url,因为克隆整个存储库需要时间。请建议。
最佳答案
从任何目录,你可以使用git ls-remote
:
C:\Users\VonC\>git ls-remote https://github.com/git/git master
e230c568c4b9a991e3175e5f65171a566fd8e39c refs/heads/master
4b5eac7f03f411f75087e0b6db23caa999624304 refs/remotes/github/master
4b5eac7f03f411f75087e0b6db23caa999624304 refs/remotes/origin/master
C:\Users\VonC\>git ls-remote https://github.com/git/git HEAD
e230c568c4b9a991e3175e5f65171a566fd8e39c HEAD
4b5eac7f03f411f75087e0b6db23caa999624304 refs/remotes/origin/HEAD
您可以通过这种方式查看 refspec 的 SHA1,包括您感兴趣的 ref。
上面的示例列出了 refspecs 的 SHA1,包括“master
”或“HEAD
”
你可以看到 repo 'git' 的 HEAD
是 4b5eac7... 它对应于 heads/master
(这意味着那个远程 repo 的 HEAD 是master
分支)
该命令无需克隆即可运行。
关于git - 如何在不克隆 GITHUB 的情况下查找 Git 存储库的修订 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18530536/
我是一名优秀的程序员,十分优秀!