2017-01-04 1 views
2

마지막으로 (24 시간) 이내에 커밋 된 경우에만 URL에서 큰 git repo를 복제하려고한다고 가정합니다. 내가 복제하기를 원하지 않습니다. 왜냐하면 그렇게 큰 repo에 대해서는 시간이 많이 걸리므로 복제본을 한 번 복제 한 다음 예를 들어 확인하고 싶지 않습니다. git 상태를 정기적으로 확인하십시오.복제하지 않고 git repo에 마지막 커밋을 쿼리하십시오.

복제 전 마지막 커밋이 언제 만들어 졌는지 알려주고 싶습니다. git에서이 작업을 수행 할 수있는 방법이 있습니까? 그렇지 않은 경우 내 옵션은 무엇입니까? git ls-remote

답변

4

하나의 옵션은 레포를 복제 할 수 있지만 깊이가 1 인 경우에만 가능합니다. 이렇게하면 매우 빠르게 다운로드 할 수 있습니다.

그런 다음 마스터의 타임 스탬프 팁을 확인할 수 있습니다.

예 :

git clone --depth 1 https://github.com/jquery/jquery.git jquery 

자세한 내용은 this 기사를 참조하십시오.

힘내는 복제 동작 동안 특정 깊이로 절단 역사 로컬 저장소를 설명 더 간결 의미있는 방식 인 "얕은 클론"의 개념을 지원한다. --depth 1을 clone 명령에 제공하면 프로세스는 저장소의 모든 최신 개정판 만 복사합니다.

- 대상의 repo는 GitHub의에있는 경우

또 다른 옵션은,이 같은 GitHub의의 REST API를 사용하는 것입니다 :

GET /repos/:owner/:repo/commits/:sha 

그런 다음 커밋의 타임 스탬프에 대한 응답을 분석 할 수 .

자세한 정보 : https://developer.github.com/v3/repos/commits/#get-a-single-commit

관련 문제