34

展望 V3 API Repos (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 有什么区别?

4

1 回答 1

44

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


不同之处在于pushed_at表示上次提交的日期和时间,而updated_at表示上次更改存储库的日期和时间。对存储库的更改可能是提交,但也可能是其他事情,例如更改存储库的描述、创建 wiki 页面等。换句话说,提交是更新的子集,pushed_at因此时间戳将要么与时间戳相同updated_at,否则将是更早的时间戳。

于 2013-04-10T09:57:02.923 回答