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

时间:2013-04-10 06:32:32

标签: 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",

有一个快速示例,只需链接此https://api.github.com/repos/twitter/bootstrap

即可

push_at和updated_at有什么区别?

1 个答案:

答案 0 :(得分:27)

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


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