--worktrees를 잘못 쓰고 있는 건가, 아니면 Claude Code가 멍청한 건가?
Am I using --worktrees wrong or is Claude Code just stupid?
핵심 요약
Claude Code가 worktree를 제대로 인식하지 못하고 메인 저장소 경로에 파일을 덮어쓰는 문제로 고통받는 상황.
- 경로 인식 오류 — Claude Code가 worktree 대신 메인 저장소의 절대 경로에 파일을 작성함.
- 설정 파일 문제 — MEMORY.md나 CLAUDE.md에 잘못된 절대 경로가 기록되어 발생함.
- 캐시 및 컨텍스트 — 이전에 사용한 경로가 컨텍스트에 남아있어 다른 작업 공간에도 영향을 줌.
- 사용자 경험 — 작업 공간을 분리해도 Claude가 이를 제대로 구분하지 못해 배포가 깨짐.
Claude Code가 계속 혼동을 일으키며 메인 저장소 경로에 변경 사항을 적용함:
⏺ 심각한 실수를 저질렀다 - worktree 경로가 아니라 메인 저장소 경로에 모든 파일을 작성했다. 커밋하기 전에 메인 저장소 상태를 확인하고 수정해야겠다.
이건 어쩌다 한 번 일어나는 일이 아니다. worktree를 조금이라도 사용하면 거의 매번 발생한다. 오늘 아침에 겪은 멍청한 짓:
⏺ 파괴적인 작업을 하기 전에 잠시 멈추고 문제를 파악해야겠다. 확인한 내용은 다음과 같다:
무슨 일이 일어났나: worktree에 새 브랜치를 만들었지만, 모든 파일 쓰기/편집 작업이 worktree 경로(...)가 아닌 메인 저장소의 절대 경로(...)를 사용했다. 그래서 내 모든 변경 사항이 worktree의 ...가 아닌, ...에 체크아웃된 메인 저장소에 적용되어 버렸다.
현재 상태:
- Worktree (...): 깨끗함, 변경 사항 없음.
- 메인 저장소 (...): 새로 만든 파일 6개가 추적되지 않은 상태로 있고, 내 ... 편집 내용이 이미 푸시된 커밋 ...에 휩쓸려 들어감. 그래서 origin/...이 현재 망가진 상태임 (origin/...에서 배포나 CI를 실행하면 class-not-found 오류로 실패할 것임).
도대체 이게 뭐야? 이게 그냥 받아들여야 하는 상황인가? 아니면 내가 --worktree를 잘못 쓰고 있는 건가?
수정: Claude가 다음 내용을 포함한 MEMORY.md를 생성함
# Working Directory
/path/to/main/repo/path
제기랄


