2017-12-17 21 views
0

모든 파일 내용을 최신 커미터로 갖고 싶습니다. 저장소 크기는 비교적 작으며 100 개 미만의 파일입니다.최신 커미터와 함께 github 저장소 파일 목록

실적이 저조한 것으로 보이는 한 가지 방법이 있습니다. repository tree을 얻은 다음 각 sha가 속하는지 확인하십시오 (이미 알려진 sha를 건너 뜁니다). Tarball 저장소와 다운로드. 이렇게하면 tarball을 다운로드하고 tree/sha '소유자가 경합 상태에 빠질 수 있으므로 불일치가 발생합니다.

더 나은 프로그래밍 언어로 된 해결책이 있습니까?

덕분에 마지막으로 파일의 각 행을 수정 한 것을 수정 및 저자 보여 git blame를 사용

답변

1

. find과 결합하면 커미터와 함께 모든 파일 내용을 확인할 수 있습니다.

이 bash는 스크립트가 반복적으로 현재 디렉토리에있는 모든 파일을 찾아 내고, git blame 모든 파일 및 GitHub의 API를 통해 동일한을 달성하는 방법을 알고 /tmp/git_files.log

find . -type f -exec sh -c 'echo {}; git blame {}; echo;' \; > /tmp/git_files.log 
+0

에 출력을 쓰기? – eugeneK

+1

v3에 대한 비난 API가없는 것 같습니다. 당신은 GraphQL API v4를 확인해야합니다. https://developer.github.com/v4/reference/object/blame/ – Ben