Ответ 1
UPDATE: поведение, описанное ниже, не предназначалось. pushed_at
будет обновляться в любое время, когда фиксация будет перенесена в любую из ветвей репозитория. updated_at
будет обновляться каждый раз, когда объект репозитория обновляется, например. при обновлении описания или основного языка репозитория. Не нужно, чтобы push обновлял атрибут updated_at
- это произойдет, только если push инициирует обновление объекта репозитория. Например, если основным языком репозитория был Python, а затем вы нажали много кода JavaScript - это могло бы изменить основной язык на JavaScript, который обновляет атрибут объекта репозитория language
и, в свою очередь, обновляет атрибут updated_at
, Раньше основной язык обновлялся после каждого нажатия, даже если он не изменялся (что не предназначалось), поэтому оно вызвало обновление до updated_at
.
Разница в том, что pushed_at
представляет дату и время последнего фиксации, тогда как updated_at
обозначает дату и время последнего изменения. репозиторий. Изменение в репозитории может быть фиксацией, но это могут быть и другие вещи, такие как изменение описания репо, создание страниц вики и т.д. Другими словами, коммиты являются подмножеством обновлений, а временная метка pushed_at
поэтому будет либо такой же, как временная метка updated_at
, либо это будет более ранняя метка времени.