gitignore 파일은 git에서 인식이 되지않게 하기 위한 폴더를 명시하는 방법이다. 왜냐하면 빌드나 로그파일등의 경우, 필요도 없으며 (관리적 차원) 크기가 전체 관리 크기가 커지기 때문에 비효율적이다.
방법은 .git 과 동일한 폴더 경로에 .gitignore 파일을 만들어 주는 것이다.
이때 꼭꼭 파일명은 .gitignore 이걸로 일치해야 인식이 가능하다.
Note* 앞에 .을 붙이면 숨김파일이라는 뜻이랍니다.
//Ryung style .gitignore 파일입니다.
// #은 주석이므로 필요없으며, [*]는 모든이라는 뜻 / [~~/]는 폴더라는 뜻입니다.
# build artifacts
build/
dist/
install/
# python
__pycache__/
*.pyc
# logs
*.log
# editor
.vscode/
.idea/
만일, 먼저 .gitignore 을 만들기 전에 add를 해버려 추적되고 있다면 아래와 같이 cahed를 통해 git상태에서 제거가능하다. 이때도 git입장에서는 추적 파일을 바꾼 상황이므로 commit이 진행되어야 꼬이지 않는다.
git rm --cached 제거하고자 하는 폴더나 파일 (폴더라면 앞에 -rf 파일이라면 -r)
git commit -m "Remove~~~ 커밋내용"