2013-04-10 1 views

답변

20

업데이트 : 아래에 설명 된 동작은 의도하지 않았습니다. pushed_at은 커밋이 저장소의 지점으로 푸시 될 때마다 업데이트됩니다. updated_at은 저장소 개체가 업데이트 될 때마다 업데이트됩니다 (예 : 리포지토리의 설명 또는 기본 언어가 업데이트 될 때 푸시가 updated_at 속성을 업데이트 할 필요는 없습니다. 푸시가 리포지토리 객체에 대한 업데이트를 트리거하는 경우에만 발생합니다. 예를 들어 리포지토리의 기본 언어가 Python이고 많은 JavaScript 코드를 푸시하면 기본 언어가 JavaScript로 변경되어 리포지토리 개체의 language 특성이 업데이트되고 updated_at 특성이 업데이트됩니다. 이전에는 모든 푸시 후에 기본 언어가 변경되지 않았으므로 (의도하지 않은 경우) 변경되어 updated_at으로 업데이트되었습니다.


차이는 updated_at최종 변경 상기 저장소의 날짜 및 시간을 나타내는 반면 pushed_at이 지난 커밋 의 날짜 및 시간을 나타내는 것이다. 저장소 변경은 커밋 일 수도 있지만 repo의 설명 변경, wiki 페이지 작성 등과 같은 다른 작업 일 수도 있습니다. 즉, 커밋은 업데이트의 하위 집합이므로 pushed_at 타임 스탬프는 updated_at 타임 스탬프와 동일하거나 이전 타임 스탬프가됩니다.

+0

위대한 설명 감사합니다. Ivan –

+1

이 값이 전체 저장소에 적용된다는 점은 주목할 가치가 있습니다. 작성자 업데이트가 자신의 "dev"분기를 말하면 default_branch (일반적으로 마스터)가 푸시되지 않았더라도 "updated_at"속성을 업데이트합니다. – braitsch