Skip to content

워크트리 ​

라우트 /worktrees. 병렬 작업을 다룹니다. 여러 에이전트가 하나의 저장소에서 동시에, 각자 자신의 git 워크트리 안에서 일하고, 끝나면 다시 병합됩니다.

Worktrees

실행 시작하기 ​

실행에는 세 가지가 필요합니다.

  1. Session(세션) — 이 실행이 속할 스레드입니다. 선택기에는 열려 있는 모든 세션이 프로젝트, id, 모드와 함께 나열됩니다. 원하는 저장소가 아직 없다면 New session…(새 세션)으로 폴더 선택기를 엽니다.
  2. Workers(작업자) — 몇 개의 에이전트가 병렬로 일할지, 따라서 몇 개의 워크트리가 만들어질지입니다.
  3. Task(작업) — 이들이 다 함께 무엇을 할지를 한 문장으로 적습니다.

Start team(팀 시작)은 해당 스레드에서 /team N "<task>"를 실행합니다. 사람이 직접 입력했을 명령과 똑같이 만든 것은 의도된 설계로, 스레드의 대화 기록이 그 실행의 완전한 기록이 되도록 하기 위해서입니다.

저장소에는 커밋이 최소 하나는 있어야 합니다. 팀 모드는 HEAD에서 브랜치를 따는데, 빈 저장소에는 브랜치를 딸 대상이 없습니다.

보드 ​

보드는 읽기 모델입니다. core가 작업을 여러 태스크로 계획하고, 각 태스크는 상태가 바뀌면서 열을 옮겨 갑니다. planned, running, review, merged 순입니다. 보드 위의 워크트리 개수는 지금 열려 있는 워크트리 수이며, 실행이 끝나고 워크트리가 제거되면 0으로 떨어집니다.

태스크를 펼치면 브랜치, 워크트리 경로, 그리고 병합이 깔끔하게 적용되지 않은 경우에는 충돌한 훅(hunk)이 보입니다.

오른쪽의 History(기록)에는 이번 세션의 실행들이 최신순으로 남습니다. 하나를 선택하면 그 보드를 다시 화면에 띄웁니다.

병합이 충돌할 때 ​

충돌한 태스크는 병합되지 않고 review에서 멈춥니다. 무슨 일이 있었는지 판단할 수 있도록 충돌한 훅이 표시됩니다. 해결 자체는 태스크가 가리키는 워크트리에서 하는 git 작업이며, 이 화면이 대신해 주지는 않습니다.

MIT licensed. The manual is generated from the product repositories — see the banner on each page.