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

问题描述 投票:10回答:2

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

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

注意:

git github
2个回答
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)初始化您的本地回购:git init

2)将遥控器添加到它:git remote add myRemote "https://myremoterepo"

3)获取repo并检查最后一次提交的历史记录:git fetch remote

或者,您也可以转到github上的repo页面(我假设您的标签)并检查提交选项卡。它会告诉你最新的提交及其sha。

© www.soinside.com 2019 - 2024. All rights reserved.