Skip to content
기술 문서 및 리퍼런스

.gitignore 가이드 및 기술 리퍼런스

Git ignore 파일의 문법 규칙, 패턴 메커니즘, 트러블슈팅에 대한 명쾌한 기술 해설.

.gitignore 가이드 및 기술 리퍼런스

자주 묻는 질문 (FAQ)

.gitignore 규칙, 캐싱, 저장소 설정에 대해 개발자들이 가장 자주 묻는 질문과 실전 해결책입니다.

.gitignore에 추가했는데도 Git이 파일을 계속 추적하는 이유는 무엇인가요?

.gitignore는 새로 추가되는 파일의 추적만 방지합니다. 이미 커밋된 파일은 'git rm --cached <파일>' 명령어로 인덱스에서 제거하기 전까지 Git이 계속 추적합니다.

특정 파일이 어떤 규칙에 의해 무시되는지 어떻게 확인하나요?

'git check-ignore -v <파일경로>'를 실행하세요. 해당 파일과 일치하는 정확한 .gitignore 파일 경로와 해당 규칙의 줄 번호가 출력됩니다.

'folder/'가 무시된 상태에서 '!folder/file.txt'가 작동하지 않는 이유는 무엇인가요?

Git은 상위 디렉터리가 이미 제외되면 하위 경로를 탐색하지 않습니다. 제외된 폴더 내 특정 파일만 다시 포함하려면 'folder/*'로 폴더 내부를 무시한 후 '!'로 대상을 지정해야 합니다.

.gitignore에서 'build'와 'build/'의 차이점은 무엇인가요?

'build/'는 디렉터리에만 일치합니다. 슬래시가 없는 'build'는 디렉터리뿐만 아니라 같은 이름의 일반 파일에도 모두 일치합니다.

Git 저장소에 빈 디렉터리를 유지하려면 어떻게 해야 하나요?

Git은 디렉터리가 아닌 파일만 추적합니다. 폴더 내부에 빈 .gitkeep 파일을 생성하고, 'folder/*'로 내용을 무시한 후 '!folder/.gitkeep' 규칙을 추가하세요.

개인 에디터나 OS 파일(.DS_Store, .vscode 등)은 어디에서 무시해야 하나요?

'git config --global core.excludesFile ~/.gitignore_global'을 통해 전역(Global) ignore 파일을 설정하면 개인 작업 환경 파일이 팀 저장소에 섞이지 않습니다.