[GIT] 파일 관리 목록에서 제외하기

2022. 7. 25. 19:03GIT

깃은 tracked 상태인 모든 것을 추적 관리하는데 파일뿐만 아니라 서브 폴더와 그 안의 파일들도 포함한다.

디렉토리 전체가 모두 관리 대상이다.

디렉토리에서 특정 파일을 관리에서 제외하고 싶을 경우도 생긴다.

관리하고 싶지 않은 파일과 폴더는 .gitignore 설정 파일에 적어주면 된다.

 

.gitignore 파일

워킹 디렉토리 안에 .gitignore 파일을 만든다.

깃은 이 파일에 작성된 목록들을 추적하지 않는다.

로컬 저장소를 서버로 전송하거나 다른 사람과 공유할 때도 분리하여 처리한다.

.gitignore 파일은 텍스트 에디터를 이용해서 간단하게 작성할 수 있다.

파일 이름만 .gitignore로 만들면 된다.

.gitignore 파일 위치는 저장소 폴더의 최상위 디렉터리에 있어야 한다.

 

.gitignore 파일 표기법

파일에서 #으로 시작하는 줄은 주석으로 처리한다.

# 없이 완전한 파일 이름을 적어주면 그 파일은 깃의 관리 대상에서 제외된다.

경로가 있다면 경로명도 같이 적어야한다.

애스터리스크(*) 기호를 사용해 패턴을 정의할 수 있다.

*는 모든 문자열을 대체한다.

*.obj                              # 모든 오브젝트 파일은 제외

 

ignore 패턴 작성할 때 추적 관리를 제외하는 파일만 작성하는 것이 아니다.

제외하지 않는 파일과 필요한 파일은 파일 이름 앞에 느낌표를 표기한다. (not 의미)

!config.php                    # 환경 설정 파일은 제외하지 않는다.

 

OS 별로 디렉토리를 표현하는 방법이 다르다.

깃에서 디렉토리 표현할 때 리눅스와 같이 슬래시(/) 기호를 사용한다.

/readme.txt                    # 현재 디렉토리 안에 있는 readme.txt 파일 무시

/pub/                              # pub 디렉토리 안의 모든 것 무시

doc/**/*.txt                     # doc 디렉토리 아래 모든 .txt 파일 무시 **는 디렉토리 사이 모든 것을 표현할 때 쓴다.

 

깃은 glob 패턴을 지원하여 정규 표현식을 응용해서 작성 규칙을 넣을 수 있다.

728x90

'GIT' 카테고리의 다른 글

[GIT] 커밋 의미  (0) 2022.07.25
[GIT] 깃 저장소 복제  (0) 2022.07.25
[GIT] 파일 상태 확인하기  (0) 2022.07.25
[GIT] Stage  (0) 2022.07.25
[GIT] Working directory  (0) 2022.07.25