파일에서 #
으로 시작하는 줄은 주석으로 처리합니다.
#
없이 완전한 파일 이름을 적어 주면 그 파일은 깃의 관리 대상에서 제외됩니다.
경로가 있다면 경로명도 같이 입력해야 합니다.
# DB 접속 파일을 제외함
dbinfo.php
애스터리스크(*
) 기호를 사용하여 패턴을 정의할 수 있습니다. *
기호는 모든 문자열을 대체할 수 있습니다.
이러한 문자를 셸 글로빙(globbing)이라고 합니다.
글로빙 문자를 사용하여 패턴을 확장합니다.
# 오브젝트 파일은 제외함
*.obj
ignore 패턴을 작성할 때 반드시 추적 관리를 제외하는 파일만 작성하는 것은 아닙니다.
제외하지 않는 파일과 필요한 파일은 파일 이름 앞에 느낌표(!
)를 사용합니다.
느낌표는 부정을 의미하는 not
과 같습니다.
# 환경 설정 파일은 제외하면 안 됨
!config.php
운영 체제별로 디렉터리를 표현하는 방법이 다릅니다.
깃에서 디렉터리를 표현할 때는 리눅스와 같이 슬래시(/) 기호를 사용합니다.
# 현재 디렉터리 안에 있는 파일 무시
/readme.txt
# /pub/ 디렉터리 안의 모든 것을 무시
/pub/
# doc 디렉터리 아래의 모든 .txt 파일 무시
doc/**/*.txt
깃은 glob 패턴을 지원하기 때문에 정규 표현식을 응용하여 작성 규칙을 넣을 수도 있습니다.