병렬 작업 충돌 방지, 비용 관리, 실제 시나리오, 흔한 실수들

기본 개념은 👉 멀티에이전트 완벽 사용법 참고


Git Worktree로 충돌 피하기

이런 상황 있잖아

에이전트 1: src/auth/login.ts 수정 중
에이전트 2: src/auth/login.ts 수정 중  ← 충돌!

같은 파일 동시에 건드리면 당연히 충돌남.

Git Worktree가 뭔데?

한 레포에서 여러 브랜치를 동시에 열어두는 기능임.

my-project/              ← 메인 (main 브랜치)
my-project-feature-1/    ← Worktree 1 (feature-1 브랜치)
my-project-feature-2/    ← Worktree 2 (feature-2 브랜치)

각 폴더가 독립적이라 충돌 걱정 없음.

명령어

Worktree 생성:

# 새 브랜치로 worktree 생성
git worktree add ../my-project-feature-1 -b feature-1

# 기존 브랜치로 worktree 생성
git worktree add ../my-project-feature-2 feature-2

Worktree 목록 확인:

git worktree list

Worktree 삭제:

git worktree remove ../my-project-feature-1

멀티에이전트랑 같이 쓰면

나: 아래 기능들 병렬로 개발해줘. Git Worktree 써서 충돌 방지하고.

    - feature-1: 로그인 기능
    - feature-2: 회원가입 기능
    - feature-3: 마이페이지 기능

Claude:
├── Worktree 1에서 로그인 개발
├── Worktree 2에서 회원가입 개발
└── Worktree 3에서 마이페이지 개발

(나중에 각 브랜치 머지)