GitNotes.9-4.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 9.4: submodule 로 하여금 특정 브랜치를 추적 (follow) 하도록 하기

submodule 은 항상 특정 SHA1 기반의 커밋을 ("gitlink" 라고 하는, 부모 저장소 index 에 등록된 특별한 항목) check out 하게 되어 있다.

그러나 사용자는 submodule 으로 하여금 해당 submodule 의 원격 저장소의 특정 브랜치의 가장 최신 커밋으로 update 하도록 요청할 수도 있다.

각 submodule 디렉토리로 들어가서 , git checkout abranch --track origin/abranchgit pull 을 수행하는 대신, 아래와 같이 간단하게 입력할 수 있다 (부모 저장소에서 수행한다):

git submodule update --remote --recursive

위 명령어 수행시 해당 submodule 의 SHA1 값이 변경될 것이기 때문에, 아래와 같이 해당 값을 커밋하여야 한다:

git add . git commit -m "update submodules"

이는 submodule 이 다음과 같이 설정되었다고 가정한다:

  • 최초에 추적 (follow) 할 브랜치 정보와 함께 추가되었거나:

    git submodule add -b abranch -- /url/of/submodule/repo
  • (기존에 존재하는 submodule 에 대해) 특정 브랜치를 추적 (follow) 하도록 이후에 설정된 경우:

    cd /path/to/parent/repo git config -f .gitmodules submodule.asubmodule.branch abranch

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts