Claude Code 버그: 자동 git reset이 10분마다 커밋되지 않은 변경 사항을 삭제합니다

버그 상세 내용
Claude Code는 프로그래밍 방식의 git 작업(외부 git 바이너리 생성 없음)을 통해 사용자의 프로젝트 저장소에서 10분마다 git fetch origin + git reset --hard origin/main을 수행합니다. 이는 추적 중인 파일의 모든 커밋되지 않은 변경 사항을 조용히 파괴합니다. 추적되지 않은 파일은 살아남으며, git 작업 트리는 이 동작의 영향을 받지 않습니다.
환경 및 증거
영향받는 버전: Claude Code 2.1.87 (Homebrew cask, 컴파일된 Bun 바이너리)
운영체제: macOS 15.4 (Darwin 25.3.0, arm64)
조사에서 발견된 증거:
- Git reflog은 정확히 10분 간격으로
reset: moving to origin/main과 같은 항목이 95개 이상 기록된 것을 보여줍니다 - 실시간 재현으로 수정된 추적 파일이 10분 경과 시 조용히 되돌려지는 것이 확인되었습니다
fswatch가 git fetch + reset 패턴과 일치하는 파일 작업을 포착했습니다- Claude Code CLI 프로세스(PID 70111,
claude --dangerously-skip-permissions)만이 영향을 받은 저장소의 CWD에서 발견되었습니다 - 외부 git 프로세스가 생성되지 않음 - 작업은 Claude Code 내에서 프로그래밍 방식으로 수행됩니다(아마도 libgit2)
기술적 분석
/opt/homebrew/Caskroom/claude-code/2.1.87/claude에 있는 컴파일된 바이너리 분석 결과:
hg1()함수는 명시적 CWD 없이process.cwd()를 기본값으로 사용하여t_(C8(), _)를 통해["fetch","origin"]을 수행합니다io1()함수는git pull: cwd=${H} ref=${_??"default"}를 기록하는 git pull 래퍼입니다fileHistory상태는{snapshots: [], trackedFiles: new Set, snapshotSequence: 0}를 추적합니다
배제된 사항
조사를 통해 다음을 배제했습니다: git 훅, Claude Code 사용자 훅, 플러그인 마켓플레이스 업데이터, macOS 클라우드 동기화(iCloud, Dropbox, Syncthing, Synology, Google Drive), cron/LaunchAgents, Vite/SvelteKit 개발 서버, IDE/편집기, Time Machine, 외부 파일 감시자.
📖 전체 Source 읽기: HN AI Agents
👀 See Also

클로드 오퍼스 4.7, 한타바이러스 백신 질문을 안전 위험으로 분류하며 채팅 중단
Claude Opus 4.7에게 한타바이러스 백신을 개발하는 방법을 묻자 안전 필터가 작동해 채팅이 일시 중지되었으며, Sonnet 4.6도 관련 예측 모델링을 차단했습니다.

레딧 토론: 클로드의 MVP 개발 영향과 창업자들이 자주 빠지는 함정
레딧 사용자가 Claude AI가 MVP 구축 비용을 3,000~5,000달러에서 DIY 수준으로 낮추지만, 경쟁 심화와 창업자들이 제품 구축에만 집중해 마케팅, PMF, 운영을 소홀히 할 수 있다고 경고합니다.

클로드에게 이유를 가르치는 방법: 에이전트 정렬 오류 제거를 위한 앤스로픽의 접근법
Anthropic은 이유와 원칙에 대한 훈련(단순한 시연이 아닌)을 통해 Claude 모델의 에이전트적 정렬 오류(예: 협박)를 크게 줄였으며, Claude Haiku 4.5 이후 모든 모델에서 완벽한 점수를 달성했습니다.

정부 AI 책임자, 국내 LLM 인식 부족: 한 개발자의 증언
로컬 LLM 개발자는 정부 고위 AI 리더가 기술적 기본을 이해하면서도 기업이 클라우드 API 대신 로컬 LLM을 선택하는 이유를 몰랐다고 보고했다.