查询上次提交到git repo而不进行克隆

查询上次提交到git repo而不进行克隆,git,Git,假设我希望从URL克隆一个大型git repo,如果且仅当在最后n(比如24)小时内提交给master。我不想克隆它,因为这对于如此大规模的回购相当耗时,我也不想克隆它一次,然后定期检查git状态 我想知道在克隆之前最后一次提交是什么时候。在git中有这样做的方法吗?如果没有,我有什么选择?我知道我可以通过git ls remote获取上一次提交的哈希值,一个选项是继续克隆repo,但深度仅为1。这将有助于快速下载 然后,您可以查看master时间戳的提示 例如: git clone --dep

假设我希望从URL克隆一个大型git repo,如果且仅当在最后
n
(比如24)小时内提交给master。我不想克隆它,因为这对于如此大规模的回购相当耗时,我也不想克隆它一次,然后定期检查git状态


我想知道在克隆之前最后一次提交是什么时候。在git中有这样做的方法吗?如果没有,我有什么选择?我知道我可以通过git ls remote获取上一次提交的哈希值,一个选项是继续克隆repo,但深度仅为1。这将有助于快速下载

然后,您可以查看master时间戳的提示

例如:

git clone --depth 1 https://github.com/jquery/jquery.git jquery
有关更多信息,请参阅文章

Git支持“浅层克隆”的概念,这是一个更简单的概念 使用 在克隆操作期间,历史记录被截断到特定深度。通过 为clone命令提供--depth 1的参数,进程 将仅复制存储库中所有内容的最新版本

--

另一种选择是,如果您的目标回购是在GitHub上,则可以使用GitHub的REST API,如下所示:

GET /repos/:owner/:repo/commits/:sha
然后,您可以解析提交时间戳的响应

更多信息: