양파개발자 실바의 블로그

헤깔리는 gitignore 의 directory 설정

gitignore 에서 특정 directory 에 대한 ignore 처리를 하려고 보면…

몇가지 경우의 수가 생긴다. 어떻게 설정하는지 한번 보자

유의 하며 봐야 하는 몇가지 사항은 아래와 같다.

  • 무시 처리하고자 하는 폴더의 정확한 depth 가 지정되어야 하는지 아닌지
  • 폴더인지 파일인지 (폴더라면 맨 마지막에 / 를 빼먹지 말아야 함)

무시 방식에 따른 gitignore 설정 예제

# 프로젝트 홈폴더 레벨의 이름이 aaa 인 폴더 및 하위 파일들
/aaa/

# 프로젝트 홈폴더 레벨의 이름이 bbb 인 폴더 or 파일
/bbb

# depth 상관없이 이름이 ccc 인 폴더 및 하위 파일들
ccc/
**/ccc/

# depth 상관없이 이름이 ddd 인 폴더 or 파일들
ddd

# 중간 depth 상관없이 특정 폴더(eee) 하위의 특정 폴더(fff) 및 하위파일들
eee/**/fff/

# [추가 꿀팁] ttt 폴더는 ignore 하되 그 안의 empty.txt 라는 파일은 무시하지 않도록
/ttt/
!/ttt/empty.txt