서브모듈 업데이트 / 초기화
부모 저장소가 가리키는 커밋으로 서브모듈을 초기화·체크아웃합니다. 초기화(--init)가 항상 함께 실행되므로 아직 초기화되지 않은 서브모듈도 한 번에 처리됩니다.
1
개별 업데이트
서브모듈 항목을 우클릭하고 업데이트를 선택합니다. 그 서브모듈만 대상으로 실행됩니다.
2
전체 업데이트
서브모듈 섹션 헤더에 마우스를 올리면 나타나는 새로고침 버튼(모든 서브모듈 업데이트)을 누르면 모든 서브모듈이 한꺼번에 업데이트됩니다. 이때만
--recursive가 붙어 중첩 서브모듈까지 함께 처리됩니다.
자식 저장소로 열기
서브모듈은 부모와 별개인 독립 저장소입니다. 이를 자식 저장소로 등록하면 프로젝트(Projects) 사이드바에서 부모 저장소 아래 워크트리와 같은 레벨로 나타나고, 선택하면 일반 저장소처럼 다룰 수 있습니다.1
서브모듈 열기
저장소(Repository) 탭의 서브모듈 항목을 더블클릭합니다. 아직 초기화되지 않았다면 먼저 자동으로 초기화된 뒤 등록됩니다.
2
사이드바에서 사용
프로젝트(Projects) 사이드바에 부모 저장소 밑으로 자식 저장소 행이 나타나고, 자동으로 선택됩니다. 이후 그래프·워킹 카피·fetch/pull이 모두 이 서브모듈을 대상으로 동작합니다.
서브모듈 추가 / 제거
- 추가
- 제거
서브모듈 섹션 헤더에 마우스를 올리면 나타나는 서브모듈 추가 버튼(
+)을 누르면 다이얼로그가 열립니다. 저장소 URL(필수), 경로(필수, 부모 기준 상대 경로), **브랜치 (선택)**을 입력하고 추가를 누릅니다.”사이드바에서 내리기”와 “Git에서 제거”는 다릅니다. 자식 저장소 행의 호버 X는 사이드바 등록만 해제하며 Git은 변경하지 않고, 저장소(Repository) 탭 우클릭 메뉴의 제거는 서브모듈을 Git에서 실제로 제거합니다.

