기타 Hacker News · 2026-09-23

나만 몰랐던 .gitignore 말고 나 혼자 파일 숨기는 깃 꿀팁 2가지

핵심 요약
  • 깃에서 팀원에게 커밋되는 .gitignore 외에 로컬 전용 파일 무시 설정인 `.git/info/exclude`와 글로벌 설정인 `~/.config/git/ignore`가 주목받았습니다.
  • 공용 저장소를 더럽히지 않고도 개인 메모나 에디터 설정, OS 찌꺼기 파일들을 완벽하게 나만의 환경에서 제외할 수 있습니다.
  • 기존 문법 그대로 텍스트 파일에 추가해 즉시 적용할 수 있으며, 워크트리나 AI 코딩 도구 연동 시 유의할 점도 함께 정리되었습니다.
요약 개발자들 사이에서 깃(Git) 사용 시 파일 무시 기능은 보통 프로젝트 최상위의 `.gitignore` 파일 하나로만 통용되곤 합니다. 하지만 이 파일은 원격 저장소에 커밋되어 모든 팀원에게 공유되기 때문에, 개인적인 메모나 AI 코딩 도구의 작업 계획 파일처럼 나만 로컬에서 임시로 쓰고 싶은 파일들을 등록하기에는 부담스러운 경우가 많습니다. 결국 수많은 언트래킹(untracked) 파일이 쌓여 `git status`가 지저분해지는 불편을 겪게 됩니다. 글쓴이는 최근 AI 코딩 도구인 Claude Code를 사용하던 중 뜻밖의 제안을 받았습니다. AI가 "이 파일들을 `.git/info/exclude`에 추가할까요?"라고 물어보면서 전혀 몰랐던 깃의 숨겨진 파일 무시 방식들을 발견하게 된 것입니다. 공식 문서에는 명시되어 있지만 많은 개발자가 모르고 지나쳤던 파일 무시 경로는 크게 세 가지로 정리됩니다. 첫째는 흔히 쓰는 `.gitignore`로, 저장소를 복제하는 모든 사람에게 적용되며 원격 저장소에 커밋됩니다. 둘째는 이번에 주목받은 `.git/info/exclude` 파일입니다. 이 설정은 현재 내 로컬 복제본에만 적용되며, `.git` 디렉터리 내부에 존재하므로 실수로라도 커밋될 염려가 전혀 없습니다. 프로젝트 전체에 알릴 필요 없는 개인 스크래치 메모나 로컬 계획 파일을 숨기기에 제격입니다. 셋째는 글로벌 설정 파일인 `~/.config/git/ignore`입니다. 이 파일은 내 PC에서 작업하는 모든 깃 저장소에 공통 적용되며, `.DS_Store`나 `.idea/`, `.vscode/` 같은 OS 및 에디터 찌꺼기 파일들을 프로젝트별 `.gitignore`에 지저분하게 올리지 않고 전역으로 깔끔하게 처리할 수 있습니다. 사용법 역시 기존 문법과 동일하게 패턴을 파일 뒤에 이어 쓰기만 하면 됩니다. 다만 깃 워크트리(worktree)를 사용하는 경우 `.git`이 디렉터리가 아닌 파일 형태이므로, 공통 디렉터리를 가리키는 `$(git rev-parse --git-common-dir)/info/exclude` 경로를 활용해야 모든 워크트리에 정상 반영됩니다. 또한 Claude Code 같은 도구에서는 무시된 파일이 파일 탐색 자동완성(@)에서 제외되므로, 이를 유지하려면 관련 설정을 끄면 됩니다. 나만의 잡동사니 파일로 더러워진 작업 트리를 팀원들 눈치 보지 않고 깔끔하게 정리할 수 있는 유용한 팁입니다.
Sponsored · 광고