.gitignore 파일은 프로젝트 최상위 위치에 존재
파일 생성 후 열어서 추적 안 할 파일 작성
$ touch .gitignore
$ open .gitignore
untrack할 파일 지정
→ 원격 저장소에서 관리하지 않을 파일 지정
→ staging 실수 방지
'#'로 시작하는 라인은 무시한다.
표준 Glob 패턴을 사용한다.
/**/*.js
: 현재 디렉토리와 그 하위 디렉토리 내에 존재하는 모든 .js
파일들을 선택/*.{js,ts}
: 현재 디렉토리 내에 존재하는 모든 .js
, .ts
파일들을 선택/example[1-3].js
: 현재 디렉토리 내에 있는 example1.js
, example2.js
, example3.js
파일들을 선택슬래시(/)로 시작하면 하위 디렉터리에 적용되지(recursivity) 않는다.
디렉터리는 슬래시(/)를 끝에 사용하는 것으로 표현한다.
느낌표(!)로 시작하는 패턴의 파일은 무시하지 않는다.
[Git] .gitignore이란? / .gitignore 사용법 💖
# 특정 파일 fileName 제외하기
fileName.js
# 현재 경로에 있는 fileName_1 만 제외하기. (다른경로 fileName_1 말고)
/fileName.js
# 특정 폴더 node_module 안의 파일 다 제외하기
node_module/
# 특정 경로의 특정 파일 제외하기
folder/my.txt
# 특정 경로 아래의 모든 fileName_2 제외하기
folder/**/fileName_2.txt
# 특정 확장자 파일 다 제외하기
*.txt
# 예외 만들기
!fileName.txt
문제 :
push한 파일은 gitignore적용이 되지 않음
해결 :
git rm -r --cached .
git add.
git commit -m "커밋메세지"
git push origin {브랜치명}