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

BBJ*_*BJ3 23 api github

期待V3 API Repos(GET/repos /:owner /:repo)我们有3个日期时间:

  "pushed_at": "2011-01-26T19:06:43Z",
  "created_at": "2011-01-26T19:01:12Z",
  "updated_at": "2011-01-26T19:14:43Z",
Run Code Online (Sandbox Code Playgroud)

有一个快速的例子只需链接这个https://api.github.com/repos/twitter/bootstrap

push_at和updated_at有什么区别?

Iva*_*zak 29

更新:下面描述的行为不是有意的.pushed_at每次将提交推送到任何存储库的分支时,都会更新.updated_at将在更新存储库对象时更新,例如,更新存储库的描述或主要语言时.push不必更新updated_at属性 - 只有在push触发对存储库对象的更新时才会发生这种情况.例如,如果存储库的主要语言是Python,然后您推送了大量JavaScript代码 - 这可能会将主要语言更改为JavaScript,这会更新存储库对象的language属性,然后更新updated_at属性.以前,主要语言在每次推送后都会更新,即使它没有更改(这不是预期的),因此它触发了更新updated_at.


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