.gitignore

git관리가 필요없는 파일/폴더를 배제하는 경우에는 .gitignore 파일 안에 배제할 요소를 저장하면 해당 요소는 git 관리에서 빠진다.

+ git관리가 필요없는 경우 (빌드 결과물, 라이브러리) / git관리에 포함하지 말아야하는 경우 (보안상 민감한 정보)

 

1. 일단 배제할 파일을 생성한다. 

 

 

2. 배제할 리스트를 적어줄 .gitignore를 생성한다

현재는 아무것도 안했으므로 git status로 보면 배제할 파일은 다른 파일들처럼 관리 대상으로 보여진다

 

3. 하지만 .gitignore파일에 해당하는 파일명을 넣어주고 저장하고 다시 git status 명령어를 치면

Secret 파일은 대상에서 제외된걸 확인할 수 있다.

 

.gitignore 형식은 아래와 같은 방식으로 한다.

https://git-scm.com/docs/gitignore

 

Git - gitignore Documentation

The optional configuration variable core.excludesFile indicates a path to a file containing patterns of file names to exclude, similar to $GIT_DIR/info/exclude. Patterns in the exclude file are used in addition to those in $GIT_DIR/info/exclude.

git-scm.com

https://www.yalco.kr/@git-github/1-6/ 아래 코드 출처

 

Git에게 맡기지 않을 것들

어려운 프로그래밍 개념들을 쉽게 설명해주는 유튜브 채널 '얄팍한 코딩사전'. 영상에서 다 알려주지 못한 정보들이나 자주 묻는 질문들의 답변들, 예제 코드들을 얄코에서 확인하세요!

www.yalco.kr

# 이렇게 #를 사용해서 주석

# 모든 file.c
file.c

# 최상위 폴더의 file.c
/file.c

# 모든 .c 확장자 파일
*.c

# .c 확장자지만 무시하지 않을 파일
!not_ignore_this.c

# logs란 이름의 파일 또는 폴더와 그 내용들
logs

# logs란 이름의 폴더와 그 내용들
logs/

# logs 폴더 바로 안의 debug.log와 .c 파일들
logs/debug.log
logs/*.c

# logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log
logs/**/debug.log

 

 

+ .gitignore 파일도 경로가 중요하다

+ Recent posts