git - 无需克隆即可从远程仓库获取最后一次提交哈希

标签 git github

我想获取在远程仓库中发生的最后一次提交的哈希值而不克隆它。有没有办法做到这一点 ?我找到了几种方法,但要让所有方法都起作用,我需要先克隆存储库,然后发出命令以获取最后的提交哈希值。

有没有一种方法可以在不克隆的情况下从远程 git 获取最后一次提交哈希?

注意:

最佳答案

$ git ls-remote https://github.com/gturri/dokuJClient.git 
2fb540fc8c7e9116791638393370a2fa0f079737    HEAD
2fb540fc8c7e9116791638393370a2fa0f079737    refs/heads/master

此命令可以从任何目录运行。

如果你只想要最后一个 sha1,例如在脚本中使用它,你可以这样做:

git ls-remote https://github.com/gturri/dokuJClient.git HEAD | awk '{ print $1}'

关于git - 无需克隆即可从远程仓库获取最后一次提交哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24750215/

相关文章:

git - 使用 Git 提交时如何忽略对文件的更改?

git - 在 pull 请求 merge 后,X 仍然在上游之前提交

github - 2 年后,github 学生帐户的存储库会发生什么?

css - 无法将要点嵌入 Angular 6 页

node.js - 无法将 Node.js 应用程序编译到 heroku

git - 为什么 git rebase 在我没有修改的文件中显示冲突?

Git 错误 : 'upstream' does not appear to be a git repository

java - 如何将 eclipse 项目添加到现有的 git repo?

git - 如何在多台计算机上使用 Git?

git - 如何将子分支推送到分支?