
그래프에서 더블클릭 체크아웃
무엇을 더블클릭했는지에 따라 대상이 정해집니다. 브랜치가 있는 자리를 칩 하나가 모두 담습니다. 로컬에 있든origin 에 있든 둘 다든 feature 는 칩 하나입니다.
- 노트북 아이콘이 있는 브랜치 칩 → 그 로컬 브랜치
- 노트북 아이콘이 없는 브랜치 칩 →
origin을 추적하는 로컬 브랜치를 새로 만듭니다.origin에 없는 브랜치라면 이름순으로 첫 리모트를 씁니다 - 태그 칩 → 그 태그(detached HEAD)
- 커밋 본문 → 로컬
main/master→ 그 외 로컬 브랜치 → 원격 브랜치 → 태그 순으로 자동 선택하며, 어느 ref도 없으면 커밋 SHA로 detached 체크아웃
한 번 클릭은 선택만 하고, 전환은 더블클릭에서 일어납니다.
체크아웃 모달 (로컬 변경 처리)
작업 트리가 깨끗하면 모달 없이 즉시 전환합니다. 커밋되지 않은 변경이 있으면 처리 방법을 고릅니다.변경 안 함 (Don't change)
변경을 그대로 두고 전환합니다.
충돌하면 Git이 막습니다.
임시저장 후 복원 (Stash and reapply)
stash로 저장하고 전환한 뒤 다시 적용합니다.
기본값 입니다.
버리기 (Discard)
변경을 폐기하고 전환합니다.
되돌릴 수 없습니다.
체크아웃 시 자동 fast-forward pull
업스트림을 추적하는 로컬 브랜치로 체크아웃하면, 전환 직후 백그라운드에서 원격을 fast-forward로 따라잡습니다.- 체크아웃은 즉시 완료되고 pull은 그 뒤에 실행됩니다.
- fast-forward가 불가능하거나 네트워크나 인증이 실패하면 브랜치를 건드리지 않고 경고 알림만 띄웁니다. 머지나 충돌을 만들지 않습니다.
원할 때 직접 실행할 수도 있습니다. 이미 체크아웃한 브랜치의
<리모트>/<브랜치> 행을 좌측 저장소 패널의 원격 브랜치 에서 더블클릭하면 전환할 대상이 없어 그 리모트에서 fast-forward pull만 실행합니다(토글과 무관).
추적 중인 파일에 변경이 있으면 알림만 띄우고 건너뜁니다. fast-forward는 HEAD와 그 파일을 함께 옮깁니다.
추적되지 않는 파일(굴러다니는 빌드 산출물 등)은 막지 않습니다.로컬과 원격이 각자 앞서 나가 갈라졌다면 fast-forward가 불가능합니다. 이때는 그 사실을 알리고 머지나 리베이스를 고를 수 있는 Pull로 안내합니다.
다른 워크트리가 쓰는 브랜치
Git은 한 브랜치를 두 워크트리가 동시에 쓰지 못하게 막습니다. 이 경우 다른 워크트리로 전환(Switch to another worktree) 확인 모달이 떠서 대상 브랜치와 그 브랜치를 점유한 워크트리를 보여주고, 전환(Switch) 을 누르면 그 워크트리로 옮겨 갑니다. 현재 워크트리는 건드리지 않습니다. Undo에도 기록되지 않습니다.
자세한 내용은 워크트리 고급 활용을 참고하세요.

