github를 사용하다 보면 파일을 잘못 올릴 때가 있습니다. 이미 github remote에 push를 했기 때문에 로컬의 저장소를 삭제해도 원격 저장소에서는 삭제되지 않습니다. 중요한 정보가 외부에 노출되게 되면 문제가 됩니다. 예를 들어 server config 같은 중요 정보를 gitignore 없이 public으로 올리게 되면, 공격자가 config 정보를 참고해 해킹을 하여 큰 피해를 입을 수 있습니다. 잘못 올린 파일을 알 경우 로컬에서 처리할 수 있는 방법이 있습니다.
$ git rm [File name]
$ git rm --cached [File name]
.gitignore을 설정하지 않았을 경우, 파일에 들어가서 원격저장소에 올리지 말아야할 파일을 추가합니다.
...
/src/conf.js // conf.js 파일 경로 추가
...
add, commit, push 과정을 거쳐야 완전히 삭제가 됩니다.
add 하여 변경된 파일을 추가합니다.
$ git add .
or
$ git add [변경된 파일]
변경된 파일에 commit 을 남깁니다.
$ git commit -m " text...."
최종적으로 원격 저장소에 변경된 내용이 저장되게 됩니다.
$ git push origin master
https://www.git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository
https://gmlwjd9405.github.io/2017/10/06/make-gitignore-file.html
해당 레퍼런스를 참고하여 작성하였습니다.