我想获取远程仓库中发生的最后一次提交的哈希,而不是克隆它。有没有办法做到这一点 ?我找到了几种方法,但是为了使它们全部工作,我需要首先克隆repo,然后发出命令以获取最后一次提交哈希。
有没有办法可以从远程git获取最后一次提交哈希而不克隆它?
注意:
答案 0 :(得分:25)
$ 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}'
答案 1 :(得分:-1)
一种方法如下:
1)初始化您的本地仓库:git init
2)将遥控器添加到其中:git remote add myRemote "https://myremoterepo"
3)获取回购并检查上次提交的历史记录:git fetch remote
或者,您也可以转到github上的repo页面(我假设您的标签)并检查提交选项卡。它会告诉你最新的提交及其sha。