개발 프로젝트를 진행하다보면 여러가지 파일들이 생성된다. 프로그램이 동작하면서 남기는 로그 파일이라던지 백업 파일 같은 것들이 생기게 된다. 혹은 프로젝트를 빌드할 때 템플릿 파일을 기반으로 새로운 파일이 생성되기도 한다.
git을 이용해서 프로젝트 형상관리를 할 때, 이런 부수적인 파일들은 git에서 제외하고 싶은 경우가 많다. .gitignore 파일은 이렇게 git에서 관리하지 않을 파일 정보를 담고 있는 파일이다.
.gitignore 파일
.gitignore 파일은 프로젝트 최상위 디렉토리에 위치해야한다. .gitignore 파일에 형상관리에서 제외하고 싶은 파일 이름의 패턴 정보를 입력하면 된다. 예를 들면
# .gitignore에서 샵으로 시작하는 라인은 주석이다
# .log 확장자를 갖는 파일은 제외
*.log
# 다른 .log 확장자를 갖는 파일은 제외하지만 critical.log 파일은 제외(이 파일은 git에서 관리)
!critical.log
# build 디렉토리는 제외
build/
# doc 디렉토리에 있는 txt확장자 파일은 제외
# 단 doc 디렉토리에 있는 또 다른 디렉토리의 txt 파일은 제외되지 않음
doc/*.txt
# doc 디렉토리 하위에 있는 모든 txt 파일을 제외
doc/**/*.txt
이런식으로 관리하지 않을 파일 정보를 .gitignore 파일에 적어주면 된다.
.gitignore 적용
.gitignore 파일을 적용하기 위해서는 간단하게 .gitignore 파일을 저장소에 추가하면 된다.
git add .gitignore
git commit -m 'Add .gitignore'
git push
댓글