cra를 이용해서 프로젝트를 만들면 항상 git ignore 파일이 있어서
이게 무엇인가 궁금했다.
아직은 크게 쓸 일이 없을 것 같지만 나중에 프로젝트 사이즈가 커지면 필요하겠지
.gitignore에 정의한 파일들에 대하여 git track하지 않도록 설정하는 역할을 한다.
(*출처: psk84님의 [.gitignore 적용하기])
확인한 글 중에 가장 깔끔하게 정리된 글
서상혁님의 [.gitignore이란? / .gitignore 사용법 💖]
내용 중 흥미로웠던 건
*.txt 이렇게 해당 확장자를 전체 ignore 하기로 했어도
아래 이미지처럼 특정 파일은 예외로 tracking 되도록 할 수 있다는 것이다.
에는 추가적인 조치가 필요하다. 이미 올라와있는 파일은 현재 tracking되고 있기 때문에 이 tracking을 제거해줘야 하는 것이다. (*출처: Kwoncheol Shin님의 [.gitignore 변경 반영하기])
$ git rm -r --cached . // cache에 기록된 tracking 중인 파일리스트 삭제
$ git add .
$ git commit -m 'remove ignored file'
$ git push {remote} {branch}