컨텐츠로 건너뛰기
↑↓이동 ↵열기 esc닫기

Worktree 세션

worktree 세션은 자체 브랜치 위에서 체크아웃된 저장소 사본으로 실행됩니다(git worktree). 그래서 병렬 세션이 서로의 파일을 건드리지 않으며, 한 세션이 리팩터링하는 동안 다른 세션이 버그를 고칠 수 있고 오갈 필요가 없습니다.

만들기

  1. 새 worktree 대화 상자를 엽니다. 새 세션을 시작할 때 입력창 위의 브랜치 메뉴에서 새 worktree… 를 고르거나, 사이드바의 프로젝트 행에 있는 worktree 버튼을 사용합니다.
  2. Start from에서 하나를 고릅니다.
    • new branch — 브랜치 이름을 지정합니다
    • existing branch — 이미 가지고 있는 브랜치를 체크아웃합니다
    • PR or issue — GitHub, Linear 또는 확장 기능에서 하나를 고릅니다. 브랜치 이름은 그 항목을 따라 정해지고(PR은 자체 브랜치를 체크아웃합니다), 항목은 첫 메시지에 첨부됩니다
  3. Based on(새 브랜치가 시작될 브랜치, 기본값은 프로젝트의 현재 브랜치)과 Folder name을 확인하고, 필요할 때만 바꿉니다.
  4. 만듭니다. 프로젝트에 설정 명령이 있으면 생성 직후 실행됩니다.

OpenChamber가 브랜치를 만들고 폴더를 설정한 뒤 그곳에서 새 세션을 엽니다. 바로 첫 메시지를 쓸 수 있습니다. 할 일이나 GitHub 이슈 또는 PR에서 바로 시작할 수도 있습니다.

질문 없이 만들려면 같은 브랜치 메뉴에서 빠른 worktree 를 고르세요. OpenChamber가 브랜치 이름을 정하고 새 세션을 그곳으로 연결합니다.

작업 되돌려 가져오기

작업이 만족스러우면 Git 보기에서 Integrate를 사용해 worktree의 커밋을 다른 브랜치(예: main)로 가져옵니다. 변경 사항이 충돌하면 충돌을 에이전트에게 넘겨 해결하게 할 수 있습니다.

정리하기

세션을 삭제하거나 보관하면 worktree를 제거할 수 있습니다. 로컬 브랜치와, 있다면 원격 브랜치까지 함께 삭제할지 선택합니다. 요청하지 않으면 아무것도 삭제되지 않습니다.

무언가 잘못된 것처럼 보이면

worktree는 폴더가 사라졌거나, 브랜치가 detached 상태이거나, 병합 또는 리베이스가 절반만 끝난 경우 주의가 필요할 수 있습니다. OpenChamber가 이를 표시하여 고칠 수 있게 합니다. Worktrees & Git을 참고하세요.

관련 항목