📍 .gitignore 이란?
Git의 root 디렉토리에 저장되어, Git Repository나 Staging Area에 추가되지 말아야 하는(무시되어야 하는) 폴더나 파일을 정의하는 파일이다. gitignore에 정의된 파일은 Staging Area에 올라가지 않기 때문에 tracking 되지 않는다. 따라서 git status 를 이용했을 때 보이지 않는다.
📍 사용법
기본적으로 세팅되어 있는 .gitignore에 대한 파일을 만들어준다.
https://www.toptal.com/developers/gitignore
문법
# *.[확장자]: 특정 확장자 전체
*.log
# [디렉토리]/: 특정 폴더에 있는 전체 파일 무시
build/
# [디렉토리]/[파일명]: 특정 폴더에 있는 특정 파일 무시
build/ex.log
# [파일명]: 루트 디렉토리 특정 파일 무시
ex.log
적용
.gitignore 파일을 같이 push
git rm -r --cached .
git add .
git commit -m ".gitignore 적용"
단, 이미 추적중인 파일을 무시하기 위해선 먼저 파일을 삭제해야 한다.
git rm -r --cached 파일명1 파일명2 ...
git add .
git commit -m ".gitignore 적용"
- -r : 폴더를 지우기 전에 안에 있는 내용을 반복적으로 비워주고 지우겠다는 옵션
- --cached : Stage Area에서 내려주겠다는 옵션. 이 옵션을 사용하면 git에 있는 인덱스 파일만 삭제하고 실제 파일은 삭제되지 않는다.
참고
https://coding-groot.tistory.com/59