如何获取Git远程仓库指定分支的最新提交日期(API/CLI均可)
Git获取远程仓库指定分支最新提交日期的方法
一、使用CLI(命令行工具)操作
方案1:已存在对应仓库的本地副本
无需拉取全量代码即可查询,执行以下命令:
# 先同步远程分支的元信息 git fetch origin # 查询generics分支的最新提交日期,可自定义日期输出格式 git log -1 --format=%cd --date=short origin/generics
参数说明:
-1表示仅取最近1次提交的信息--format=%cd指定输出内容为提交日期--date=short会输出2013-03-05格式的日期,可替换为--date=iso输出ISO标准格式,或--date=relative输出相对时间(如10 years ago)
方案2:无需克隆仓库,直接查询远程
如果没有本地仓库副本,可直接通过远程地址查询:
# 替换为实际远程仓库地址,执行后直接输出对应分支的最新提交日期 git ls-remote --heads https://你的远程仓库地址.git generics | awk '{print $1}' | xargs -I {} git show -s --format="%cd" --date=short {}
二、使用API操作
不同代码托管平台的API规则略有差异,通用逻辑是调用分支详情接口,取返回结果中最新提交对应的日期字段即可:
- GitHub:请求
GET /repos/{仓库所有者}/{仓库名}/branches/generics,取返回值的commit.commit.committer.date字段 - Gitee:请求
GET /repos/{仓库所有者}/{仓库名}/branches/generics,取返回值的commit.commit.committer.date字段 - GitLab:请求
GET /projects/{仓库ID}/repository/branches/generics,取返回值的commit.committed_date字段
注意:查询私有仓库时,API请求需要在请求头中携带平台发放的授权令牌,CLI查询私有仓库需要提前配置好Git凭证。
内容的提问来源于stack exchange,提问作者maverick
相关产品推荐
相关产品推荐

