본문 바로가기
Git-공부하기

Git - .gitignore

by Thdnice 2022. 6. 21.
반응형

 

Git 은 파일이 아스키 코드로 되어있건, 바이너리로 되어 있건 상관치 않고 모든 파일을 추적(Track) 한다. 따라서 git을 활용하고자 하는 의지에 따라서는 png, gif같은 이미지 파일의 저장관리나, mp3같은 음원 관리에 사용을 할 수 도 있다. 

다만 이게 자신이 의도한게 아니라면, 일반적으로 그 내용을 이해하기 어려운 바이너리 파일이라던가, 또는 개발 과정에 생기는 부산물, 민감한 개인정보(비밀번호나, 개인 메모등), OS System에 의해서 자동 생성되는 파일 (Mac의 경우 .DS_Store) 같은 파일들을 일일이 git으로 관리하는 건 불필요하다. 

그래서 git add 를 통해서 내가 관리할 파일들만 Statging 시켜두고, 저장하는데, 그렇다고 매번 일일이 어떤 파일은 관리하고 어떤 파일은 관리하지 않을지를 지정하는건 피곤하다. 이럴 때 사용되는게 .gitignore 파일인데, 문법은 간단하다.

# no .a files
*.a

# but do track lib.a, even though you're ignoring .a files above
!lib.a

# only ignore the TODO file in the current directory, not subdir/TODO
/TODO

# ignore all files in the build/ directory
build/

# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt

# ignore all .pdf files in the doc/ directory
doc/**/*.pdf

 

관리하고 싶지 않은 (무시하고 싶은) 파일이름을 명시하거, 패턴을 명시하거나, 폴더를 명시하면 된다. 만약 예외가 있다면 (모든 txt를 제외하지만 README.txt는 관리하고 싶다면, 차례로 

*.txt
!README.txt

이렇게 쓰면 된다. 

만약 .DS_store (Mac에서 폴더마다 자동으로 생성되는 색인) 같이 이 시스템에서 공통적으로 무시하고 싶은 설정 파일(.gitignore)이 있으면 전역설정을 통해서 입력하는 방법도 있다.

git config core.excludesfile <gitignore file path>

 

 

반응형

'Git-공부하기' 카테고리의 다른 글

Git - Status  (0) 2022.06.20
Git - Add, Commit  (0) 2022.06.20
Git - Init (Make repository)  (0) 2022.06.20
Git - Generate config  (0) 2022.06.20
Git - Getting Started  (0) 2022.06.20