본 문서는 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/abranch
및 git 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)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
9.6: submodule 제거하기 (0) | 2019.10.16 |
---|---|
9.5: submodule 위치 변경하기 (0) | 2019.10.16 |
9.3: submodule 추가하기 (0) | 2019.10.14 |
9.2: submodule 갱신 (update) 하기 (0) | 2019.10.14 |
9.1: submodule 을 포함하는 git 저장소를 clone 하기 (0) | 2019.10.12 |