.gitignore 가이드
패턴 문법부터 우선순위, 전역 설정, 이미 커밋된 파일 처리, 디버깅까지 git 공식 문서를 기준으로 정리했습니다.
.gitignore 패턴 문법 총정리
주석·이스케이프·후행 공백, 부정 !, 끝 슬래시, 앵커링, *·?·[] 와일드카드, ** 규칙까지 gitignore 패턴 문법을 예시 표와 함께 정리합니다.
gitignore 우선순위와 부정(!) 패턴
마지막 규칙이 이기는 원리, .gitignore·info/exclude·전역 설정 사이의 우선순위, 상위 디렉터리가 제외되면 !로 되살릴 수 없는 이유와 해결법을 설명합니다.
전역 gitignore 설정하기 (core.excludesFile)
macOS .DS_Store나 에디터 파일처럼 개인 환경에서 생기는 파일을 모든 저장소에서 무시하도록 core.excludesFile을 설정하는 방법과 기본 경로를 설명합니다.
.git/info/exclude로 나만의 무시 규칙 쓰기
.gitignore를 수정하지 않고 저장소 하나에만 적용되는 개인 무시 규칙을 .git/info/exclude에 적는 방법, 쓰기 좋은 상황과 우선순위를 설명합니다.
이미 커밋된 파일을 .gitignore로 무시하기
.gitignore에 추가해도 계속 추적되는 파일을 git rm --cached로 추적에서 빼는 방법, 무시 규칙에 걸리는 추적 파일 찾기, 비밀 정보가 커밋됐을 때의 순서를 설명합니다.
왜 무시될까? git check-ignore로 디버깅하기
git check-ignore -v, git status --ignored, git ls-files로 어떤 규칙이 파일을 무시하는지 찾고, 규칙이 동작하지 않는 흔한 원인 7가지를 점검하는 방법입니다.
무엇을 무시하고 무엇을 커밋할까
빌드 산출물·의존성·캐시·비밀은 무시하고 lockfile·예시 설정·팀 에디터 설정은 커밋하는 기준, 하위 .gitignore, 빈 디렉터리 유지, 템플릿 합치기 요령을 정리합니다.