Skip to main content
 首页 » 编程设计

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

2025年01月19日8虾米哥

展望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时间戳相同,或者将是更早的时间戳。