Git에 Push할 때 올라가면 안되는 파일이 있으면 .gitignore 파일을 이용해서 올리지 않게 설정할 수 있다.
기본적으로 프로젝트를 생성할 때 생성해주는 파일이며, 아래 웹에서도 Push하고 싶지 않은 파일들을 설정해서 생성할 수 있다.
근데 사용법이나 이런 게 문제가 아니라, 초기에 Push를 한 파일 중 .gitignore를 적용시키고 싶으면 어떻게 할까?
지금부터 설명하는 방법은 터미널에서 사용할 수 있는 방법이다.(사실 가끔 사용하는 데 자주 까먹어서 ㅎ 정리)
git rm -r --cached .
git add .
git commit -m "Apply .gitignore"
'git rm -r --cached .' 의 경우 --cached 옵션이 원격 저장소에 있는 파일을 삭제한다는 의미이다.
아래 줄까지 이어서 올려놓은 (원격 저장소의) 모든 파일을 지우고, 다시 (.gitignore가 적용된)모든 파일을 올리는 것.
변경되지 않은 파일들은 지우고 다시 추가한다고 수정되지 않고, .gitignore가 적용된 파일만 커밋이 추가가 된다.
저 상태에서 다시 git push로 원격 저장소에 저장하면 된다.