본문 바로가기

SCM/Git

06. Git 에서 관리할 파일 설정하기 - .gitignore

관리할 파일은 프로젝트와 관련된 파일들만 Git 레포지토리에 관리해야 한다.
 
이외 LOG 파일이나 OS 에서 생성하는 파일, 빌드 시스템이 자동으로 생성한 파일이 그렇다.
 
그런 파일을 무시하려면 .gitignore  파일을 만들고 그 안에 무시할 파일 패턴을 적는다.
 
 

패턴
 
- 아무것도 없는 라인이나 # 로 시작하는 라인은 무시한다. ( 주석을 적음 )
 
- 슬래시 (/) 로 시작하면 하위 디렉토리에 적용되지 않는다. ( Recursive 한 것을 막음) 
 
- 디렉토리는 디렉토리명/ 형태로 준다. 
 
- 느낌표(!) 뒤 패턴은 무조건 추가한다. ( 앞서 무시하라고 했어도 )
 
- 표준 Glob 패턴을 사용한다. ( ex > a/**/z => a/z, a/b/z, a/b/c/z .. )
 
# 확장자가 .a인 파일 무시
*.a
 
# 윗 라인에서 확장자가 .a인 파일은 무시하게 했지만 lib.a는 무시하지 않음
!lib.a
 
# 현재 디렉토리에 있는 TODO파일은 무시하고 subdir/TODO처럼 하위디렉토리에 있는 파일은 무시하지 않음
/TODO
 
# build/ 디렉토리에 있는 모든 파일은 무시
build/
 
# doc/notes.txt 파일은 무시하고 doc/server/arch.txt 파일은 무시하지 않음
doc/*.txt
 
# doc 디렉토리 아래의 모든 .txt 파일을 무시
doc/**/*.txt
 
 

실행의 예
 
.gitignore 파일에 모든 로그 파일을 무시하도록 하고 test.log 파일을 추가한 다음 git status 명령으로
 
현재 관리하고 있는 파일을 확인하면 아래와 같이 tacked 된 파일이 없다고 나온다. 
 
 
 
 

'SCM > Git' 카테고리의 다른 글

08. Git 파일 관리 - git add  (0) 2020.01.23
07. Git 상태 확인하기 - git status, git diff  (0) 2020.01.23
05. Git 시작하기 - git init, git clone  (0) 2020.01.23
04. Git 설정하기  (0) 2020.01.23
03. Git 설치하기  (0) 2020.01.23