git 브랜치의 태그 가져오기

git 브랜치의 태그 가져오기

현재 git 개정 시스템(apt/yum/zypper 등과 유사)을 사용하여 패키지 관리 시스템을 구축하려고 하는데 현재 브랜치의 최신 안정 버전을 알 수 있는 방법을 찾고 있습니다.

예: Linux 커널

3.18 브랜치부터 최신 태그(현재 "3.18.9")가 무엇인지, 가능하다면 커밋 식별자(현재 "d1034e83796a0433194f67c2a8c4abf0f6138b01")가 무엇인지 알고 싶습니다.

모든 리포지토리를 다운로드하지 않고 어떻게 이 작업을 수행할 수 있습니까?

답변1

아마도 더 간단한 변형이 있을 수 있지만 다음은 브랜치에 대한 마지막 커밋의 커밋 SHA-1을 제공합니다 master.

git show -s origin/master

origin(리모컨이 로컬 저장소에서 호출된다고 가정합니다.)

그냥 제출하고 싶다면,

git show -s origin/master | awk 'NR == 1 { print $2 }'

최신 정보를 얻으려면 git fetch사전에 정보를 얻어야 합니다. 인용은 이것이 origin/master지역의 상태에 관계없이 작동한다는 것을 의미하므로 이를 수행할 필요가 없습니다 .mastergit pull

관심 있는 저장소를 복제하지 않으면 로컬에서 사용할 수 없지만 git및 옵션을 사용하여 복사되는 데이터의 양을 제한할 수 있습니다.--depth--branchgit clone

git clone --branch linux-3.18.y --depth 5 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

linux-3.18.y안정적인 커널 트리 분기에서 마지막 5개 기록 항목을 복제합니다 . 이를 얕은 복제라고 하며 많은 제한 사항이 있습니다.자식 클론 문서더 알아보기.

관련 정보