.gitignore 파일
.gitignore
파일은 Git 버전 관리 시스템에서 추적하지 않을 파일이나 폴더를 지정하는데 사용됩니다.
이 파일은 프로젝트의 루트 디렉토리에 위치하며, 텍스트 파일 형식으로작성됩니다.
.gitignore
파일을 사용하면 민감한 정보, 개발 중 생성되는 임시 파일, 빌드 출력물 등 Git 저장소에 포함시키고 싶지 않은 파일이나 디렉토리를 지정할 수 있습니다.
Git에서 이미 추적한 파일은 영향을 받지 않습니다.
패턴
.gitignore
파일은 패턴을 지정하여 무시할 파일을 결정합니다.
단일 파일 지정
특정 파일을 직접 명시하여 무시할 수 있습니다. 예를 들어, config.json
이라는 파일을 무시하고 싶다면, .gitignore
파일에 config.json
을 추가합니다.
와일드카드 사용
* 와 같은 와일드카드를 사용하여 특정 패턴에 매칭되는 파일을 무시할 수 있습니다. 예를 들어, \*.log
는 모든 .log 확장자를 가진 파일을 무시합니다.
디렉토리 지정
/
디렉토리 이름 뒤에 / 를 붙여서 특정 디렉토리와 그 안의 모든 파일을 무시할 수 있습니다. 예를 들어, build/
는 build
디렉토리 및 그 안의 모든 파일과 서브디렉토리를 무시합니다.
**/a
모든 디렉토리에 있는 a를 찾아 무시합니다. a 만 기입하여 단일 파일을 지정했던 것과 같은 결과를 가집니다.
a/**
a 디렉토리와 하위 디렉토이에 있는 모든 파일을 무시합니다.
a/**/b
a와 b 사이에 존재하는 디렉토리에 상관하지 않습니다. a/b
, a/x/b
, a/x/y/b
등과 일치합니다.
부정 패턴 (패턴 무효화)
! 를 사용하여 무시 규칙에서 예외를 지정할 수 있습니다. 예를 들어, \*.log
를 무시하지만, !important.log
를 예외로 처리하여 important.log
파일은 무시하지 않도록 할 수 있습니다.
디렉토리 내 특정 파일 무시
특정 디렉토리 아래의 파일만 무시하고 싶은 경우, 경로를 명시적으로 지정할 수 있습니다. 예를 들어, /logs/debug.log
는 루트 디렉토리 아래의 logs
디렉토리 내 debug.log
파일만을 무시합니다.
.
.
.
.gitignore
파일을 효과적으로 사용하면 불필요한 파일이 저장소에 추가되는 것을 방지하여, 프로젝트의 깔끔한 관리와 더 빠른 처리 속도를 유지할 수 있습니다.