Cursor + Git Worktree 병렬 개발 한계와 해법
백엔드
Cursor + Git Worktree 병렬 개발 한계와 해법
두줄요약
Cursor와 Git worktree를 함께 써서 단일 레포 병렬 개발의 브랜치 충돌과 인덱싱 부담을 줄였습니다.\nPLAN and ACT 규칙과 이슈 분해로 AI IDE 작업의 컨텍스트 전환 비용도 낮추는 방법을 소개했습니다.
문제 상황
- Cursor로 단일 레포에서 여러 PR을 병렬로 작업할 때 브랜치 전환으로 코드 베이스가 바뀌는 문제
- git clone 방식은 폴더명 관리, remote 추가, 실수로 인한 재인덱싱 등 운영 부담이 큼
해결 방법
- Git worktree로 main worktree와 linked worktree를 분리해 브랜치별 작업 환경을 독립화
- 각 worktree에서 Cursor 작업을 병렬로 진행하고, 작업 명세서와 sub task를 함께 전달
성능/운영 포인트
- IDE indexing 반복 제거로 작업 전환 비용 감소
- 병렬 E2E 테스트 시 포트 충돌 방지를 위해 웹서버와 테스트 DB를 랜덤 포트로 설정
적용해볼 점
- PLAN and ACT 규칙으로 계획과 코드 변경을 분리
- Linear 같은 도구로 부모 이슈와 sub task를 커밋 단위 계획으로 관리
