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

왜 OpenClaw는 토큰을 그렇게 빨리 소각하나요? 현상 탐구
선도적인 AI 코딩 에이전트인 OpenClaw가 전례 없는 속도로 토큰을 소모하고 있다는 보도가 있습니다. 이 현상이 사용자에게 어떤 의미를 가지며, 그 배경에 어떤 이유가 있을지 살펴봅니다.

클로드 소비자 이용 약관 분석: 데이터 보관, 책임 한도 및 서비스 종료
Anthropic의 소비자 이용 약관 분석에 따르면 월 100달러 Max 플랜 가입자에게 중요한 세부 사항이 드러났습니다: 데이터 훈련은 기본적으로 활성화되며 동의한 사용자의 데이터는 5년간 보관됩니다, 책임은 최대 600달러로 제한되며, 약관 위반 시 환불 없이 서비스가 종료될 수 있습니다.

Anthropic, 국방부 안전 요구 제거 요청 거부로 연방 계약 상실
Anthropic은 군사용 애플리케이션을 위해 Claude의 안전 장치를 제거하라는 국방부의 요구를 거부했으며, 이로 인해 2억 달러 규모의 계약이 취소되고 연방 기관이 그들의 기술을 사용하는 것을 금지하는 대통령 명령이 내려졌습니다.

Anthropic의 플랫폼 전략과 OpenClaw의 대응
한 개발자가 Anthropic의 최근 외부 Claude 통합 제한을 플랫폼 회사의 전략적 조치로 분석하며, 제공자의 호의에 의존하기보다 이식 가능한 스택을 구축할 것을 주장합니다.