从远程仓库获取最后一次提交哈希而不进行克隆

时间:2014-07-15 05:08:58

标签: git github

我想获取远程仓库中发生的最后一次提交的哈希,而不是克隆它。有没有办法做到这一点 ?我找到了几种方法,但是为了使它们全部工作,我需要首先克隆repo,然后发出命令以获取最后一次提交哈希。

有没有办法可以从远程git获取最后一次提交哈希而不克隆它?

注意:

2 个答案:

答案 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。