반응형
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 |