동기화와 여러 저장소

워크트리와 서브모듈

워크트리

워크트리는 같은 저장소를 자기만의 폴더에 두 번째로 체크아웃한 것이에요. 그래서 feature/x를 떠날 때 그대로 둔 채로 main을 들여다볼 수 있어요. 스태시할 필요 없이요.

  • 사이드바에서 워크트리를 만들고 지울 수 있어요. 더블클릭하면 그 워크트리가 자기 탭으로 열리고, 오른쪽 클릭에는 워크트리 열기, 폴더에서 보기, 제거가 있어요.
  • 로컬 브랜치를 오른쪽 클릭 → 워크트리로 열기를 하면 형제 폴더에 하나를 만들어 탭으로 열어 줘요.
  • 브랜치는 한 번에 워크트리 하나에만 있을 수 있어서, 다른 워크트리가 이미 들고 있는 브랜치를 체크아웃하는 건 성공할 수 없어요 — git이 already used by worktree at … 라며 거절하죠. Gitcito는 대신 그곳으로 데려가요. 브랜치 메뉴에 x가 있는 워크트리로 이동이 보이고, 행을 더블클릭하면 실패하는 대신 그 워크트리 탭이 열려요.

사이드바의 워크트리 섹션과 서브모듈 섹션이 모두 채워진 모습

서브모듈

서브모듈을 추가하고, 업데이트(초기화 및 체크아웃)하고, URL을 동기화하고, 제거할 수 있어요. 각각의 상태도 실시간으로 함께 보여 줘요.

상태 의미
동기화됨 부모가 기록한 커밋에 체크아웃되어 있어요
수정됨 다른 곳에 체크아웃되어 있거나, 변경 사항이 있어요
초기화되지 않음 기록은 되어 있지만 한 번도 체크아웃되지 않았어요

서브모듈이 한 줄에 하나씩, 각자의 상태를 달고 있는 모습

함께 보기: LFS와 sparse-checkout · 페치, 풀, 푸시

GitHub에서 이 번역 개선하기