깃 레포에 프로젝트를 push하게 되면 node_modules나 .env 파일 등이 올라가기도 한다. 이것들은 올리면 안되거나 올릴 필요가 없다. 만약 실수로 올렸다면?
이미 버전관리를 수행 중인 파일들을
.gitignore
에 작성하게 되면 git은 원래대로 그 파일들을 추적하게 된다. 이 경우에는 이미 버전 관리가 되고 있는 파일들을 수동으로 해당 파일들을 버전 관리에서 제외시켜주어야 한다. 다음의 명령어들을 사용하여 처리한다.git rm -r --cached .
git add .
git commit -m "fixed untracked files"
git rm -r --cached .
: 현재 Repository의 cache를 모두 삭제한다.
- 이후
git add .
을 통해.gitignore
에 넣은 파일 목록들을 제외하고 다른 모든 파일을 다시 track하도록 설정한다.
- 위 작업 이후에는 반드시 커밋을 해준다.
git commit -m "fixed untracked files"
아래의 사이트를 이용하면 gitignore에 추가시켜줄 내용들을 자동으로 만들어준다.