Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GitHub API V3:推送的和更新的有什么区别?_Api_Github - Fatal编程技术网

GitHub API V3:推送的和更新的有什么区别?

GitHub API V3:推送的和更新的有什么区别?,api,github,Api,Github,查看V3 API repo(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", 要有一个快速的例子,只需将此链接 推送和更新有什么区别?更新:下面描述的行为不是故意的pushed_更新\u在将在任何时候更新存储库对象,例如更新存储库的描述或主

查看V3 API repo(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",
要有一个快速的例子,只需将此链接


推送和更新有什么区别?

更新:下面描述的行为不是故意的<每次将提交推送到存储库的任何分支时,都会更新位于的code>pushed_<代码>更新\u在将在任何时候更新存储库对象,例如更新存储库的描述或主要语言时更新。推送不必更新
updated\u at
属性——只有在推送触发对存储库对象的更新时才会发生这种情况。例如,如果存储库的主语言是Python,然后您推送了大量JavaScript代码——这可能会将主语言更改为JavaScript,从而更新存储库对象的
language
属性,进而更新
updated\u at
属性。以前,主语言在每次推送后都会得到更新,即使它没有改变(这不是有意的),因此它会在处触发对
updated\u的更新



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

值得注意的是,这些值适用于整个存储库。如果作者更新说他们的“dev”分支,这将更新“updated_at”属性,即使默认的_分支(通常是master)没有被推到。奇怪的是,我注意到,
pushed_at
标志会被更新,即使有人碰巧在焦点存储库的任何分支上打开了
pullrequestevent
(即使没有合并或关闭它)。打开的拉取请求可以来自任何远程分支。我不知道为什么会发生这种情况,因为据我所知,在这种特殊情况下,没有对任何回购分支作出承诺。