2014-04-11 2 views
0

나는이 같은 커밋 샤있는 경우 :이다 "셋째 최신"어떻게 커밋을 writting이의 등내가가 발생할 얼마나 많은 커밋 알 수 있습니다 후 그것을

435a4b8c99ae739316af1bf5db9fcc8b0cd104ef 
(from https://github.com/GitbookIO/gitbook) 

을 API를 사용하여이 값을 계산할 수 있습니까? 또 다른 방법은 호출하는 대신 다른이 :

curl -i https://api.github.com/repos/GitbookIO/gitbook/commits 

및 응답에 샤의 위치를 ​​계산?

+0

그 커밋과 최신 커밋을 비교할 수 있습니다 : https://developer.github.com/v3/repos/commits/#compare-two-commits. 응답에 "total_commits"필드가 있습니다. –

+0

@IvanZuzak는 아주 잘 작동합니다. 답을 변환 하시겠습니까? 또 다른 한가지는 텍스트 편집을 통해 git API를 사용하여 git API를 사용하여 git (또는 repo를 복제하지 않고도)를 모방하는 것입니다. 즉 파일 (API를 통해 가능)을 가져 오는 것과 수정 수정 된 파일을 다시 (api를 통해 가능) 보내고, orignally 파일을 가져온 후에 github에서 변경된 경우 궁금한 점은 쉘에서 git를 사용하지 않고 gtub에서 로컬 변경 사항과 조정 사항을 조정하는 방법입니다 ( – mike

+0

). 그걸 답으로 추가했습니다. 당신의 다른 질문에 대해서 - 예, 가능할 것 같습니다. 예를 들어 Repo Contents API를 사용하면 저장소의 파일을 읽거나 쓸 수 있습니다 (https://developer.github.com/v3/repos/contents/). 파일을 업데이트하는 API도 업데이트되는 파일의 SHA (https://developer.github.com/v3/repos/contents/#update-a-file)를 사용합니다. 따라서 파일을 업데이트하려고하지만 서버의 내용에서 다른 SHA를 제공하는 경우 API가 실패하고 무언가가 동기화되지 않았 음을 알려줍니다. 더 자세한 이야기를 원하면 [email protected]으로 연락하십시오 :) –

답변

관련 문제