api - GitHub API V3:push_at和updated_at有什么区别?

标签 api github

展望V3 API存储库(GET / repos /:owner /:repo),我们有3个datetime:

  "pushed_at": "2011-01-26T19:06:43Z",
  "created_at": "2011-01-26T19:01:12Z",
  "updated_at": "2011-01-26T19:14:43Z",


要获得快速示例,只需链接此https://api.github.com/repos/twitter/bootstrap

push_at和updated_at有什么区别?

最佳答案

更新:下面描述的行为不是故意的。每当将提交推送到存储库的任何分支时,pushed_at都将更新。每当存储库对象更新时,updated_at都会更新,例如更新存储库的描述或主要语言时。推送没有必要更新updated_at属性-仅在推送触发对存储库对象的更新时才会发生。例如,如果存储库的主要语言是Python,然后您推送了许多JavaScript代码-可能会将主要语言更改为JavaScript,这将更新存储库对象的language属性,并依次更新updated_at属性。以前,每次推送后主要语言都会更新,即使它没有变化(这不是故意的),因此它触发了对updated_at的更新。



区别在于pushed_at代表上次提交的日期和时间,而updated_at代表上一次更改存储库的日期和时间。对存储库的更改可能是提交,但也可能是其他事情,例如更改存储库的描述,创建Wiki页面等。换句话说,提交是更新的子集,并且是pushed_at时间戳。因此,它将与updated_at时间戳相同,或者将是更早的时间戳。

关于api - GitHub API V3:push_at和updated_at有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15918588/

相关文章:

javascript - 如何在每次页面加载时执行内容脚本?

git - 在 GitHub Actions 中查找 pull 请求的共同祖先

c# - 从多个 sql 表 Entity Framework web api 返回数据

javascript - 使用代码访问辅助功能树

php - 如何为用户数据创建 API(MySQL 和 PHP)

laravel - 你可以拥有你的 API 并在 Laravel 中使用它吗?

Jenkins GitHub 拉取请求构建器 - 获取执行 shell 的分支名称

sql - 如何运行 Github 存储库?

GIT:不显示我已推送到存储库的文件

php - 如何限制 GET/PHP5 中每秒与服务器的连接数?