在不进行克隆的情况下从远程回购获取最后提交日期



我想在不克隆的情况下获得远程回购中的最后一个提交日期。有办法做到这一点吗?我找到了几种方法,但要使所有方法都起作用,我需要首先克隆repo,然后发出命令以获得最后提交日期。

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

如果它是远程的,那么它在另一台服务器上。这意味着无论解决方案如何,您都需要以某种方式连接到它。通常的解决方案是只使用SSH:

ssh remote.server /bin/bash -c 'cd /path/to/remote/repo && git log --all -1 --format=%cd'

一些常见的生产UI有可以使用的rest API等。例如,对于Github,您可以使用获取最新的提交对象

https://api.github.com/repos/<user name>/<repo>/commits/<brancH>

(这是基于我如何从GitHub API获得最后一次提交(并解析Json(或Yaml我不知道他们现在有什么,Json似乎足够了(-在auther和commiter下有日期。如果你不知道哪个分支有最新的提交,你必须全部检查。

最新更新