Worktree 세션
worktree 세션은 자체 브랜치 위에서 체크아웃된 저장소 사본으로 실행됩니다(git worktree). 그래서 병렬 세션이 서로의 파일을 건드리지 않으며, 한 세션이 리팩터링하는 동안 다른 세션이 버그를 고칠 수 있고 오갈 필요가 없습니다.
만들기
- 새 worktree 대화 상자를 엽니다. 새 세션을 시작할 때 입력창 위의 브랜치 메뉴에서 새 worktree… 를 고르거나, 사이드바의 프로젝트 행에 있는 worktree 버튼을 사용합니다.
- Start from에서 하나를 고릅니다.
- new branch — 브랜치 이름을 지정합니다
- existing branch — 이미 가지고 있는 브랜치를 체크아웃합니다
- PR or issue — GitHub, Linear 또는 확장 기능에서 하나를 고릅니다. 브랜치 이름은 그 항목을 따라 정해지고(PR은 자체 브랜치를 체크아웃합니다), 항목은 첫 메시지에 첨부됩니다
- Based on(새 브랜치가 시작될 브랜치, 기본값은 프로젝트의 현재 브랜치)과 Folder name을 확인하고, 필요할 때만 바꿉니다.
- 만듭니다. 프로젝트에 설정 명령이 있으면 생성 직후 실행됩니다.
OpenChamber가 브랜치를 만들고 폴더를 설정한 뒤 그곳에서 새 세션을 엽니다. 바로 첫 메시지를 쓸 수 있습니다. 할 일이나 GitHub 이슈 또는 PR에서 바로 시작할 수도 있습니다.
질문 없이 만들려면 같은 브랜치 메뉴에서 빠른 worktree 를 고르세요. OpenChamber가 브랜치 이름을 정하고 새 세션을 그곳으로 연결합니다.
작업 되돌려 가져오기
작업이 만족스러우면 Git 보기에서 Integrate를 사용해 worktree의 커밋을 다른 브랜치(예: main)로 가져옵니다. 변경 사항이 충돌하면 충돌을 에이전트에게 넘겨 해결하게 할 수 있습니다.
정리하기
세션을 삭제하거나 보관하면 worktree를 제거할 수 있습니다. 로컬 브랜치와, 있다면 원격 브랜치까지 함께 삭제할지 선택합니다. 요청하지 않으면 아무것도 삭제되지 않습니다.
무언가 잘못된 것처럼 보이면
worktree는 폴더가 사라졌거나, 브랜치가 detached 상태이거나, 병합 또는 리베이스가 절반만 끝난 경우 주의가 필요할 수 있습니다. OpenChamber가 이를 표시하여 고칠 수 있게 합니다. Worktrees & Git을 참고하세요.
관련 항목
- Multi-run — 여러 worktree 세션을 한 번에 시작하세요
- Git & GitHub Workflows — OpenChamber 안에서 커밋하고 통합하세요