2013-04-10 9 views

答えて

20

更新番号:下記の動作は意図されていませんでした。 pushed_atは、コミットがリポジトリのブランチのいずれかにプッシュされるたびに更新されます。 updated_atは、リポジトリオブジェクトが更新されるたびに更新されます。リポジトリの説明または主言語が更新されたとき。プッシュでupdated_at属性を更新する必要はありません。プッシュによってリポジトリオブジェクトの更新がトリガーされた場合にのみ発生します。たとえば、リポジトリの主言語がPythonで、JavaScriptコードをたくさんプッシュすると、プライマリ言語がJavaScriptに変更され、リポジトリオブジェクトのlanguage属性が更新され、updated_at属性が更新されます。以前は、変更が行われていなくても(意図されていなかった)、すべてのプッシュ後にプライマリ言語が更新されていたため、updated_atに更新されました。


差がupdated_atがリポジトリ最後の変更の日付と時刻を表すのに対しpushed_atは、最後コミットの日付と時間を表すことです。リポジトリへの変更はコミットかもしれませんが、リポジトリの記述を変更したり、wikiページを作成したりするなどの他の作業もあります。つまり、コミットは更新のサブセットであり、したがってpushed_atタイムスタンプはupdated_atタイムスタンプと同じであるか、それより前のタイムスタンプになります。

+0

ありがとうIvan –

+1

これらの値はリポジトリ全体に適用されます。もし、作成者の更新が彼らの "dev"ブランチと言うならば、default_branch(通常はマスタ)がプッシュされていなくても、これは "updated_at"属性を更新するでしょう。 – braitsch

関連する問題