올리고 싶지 않은 파일을 .gitignore에 넣지 않고 원격 저장소에 push 했을 때 잘못 올라간 파일을 삭제하는 방법이다.
이미 github remote
에 push
했기 때문에 아래와 같은 방법으로 로컬 저장소에서 파일을 삭제해도 원격 저장소에서는 삭제되지 않을 것이다.
// 원격 저장소와 로컬 저장소에 있는 파일을 삭제한다.
$ git rm [File Name]
// 원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에 있는 파일은 삭제하지 않는다.
$ git rm --cached [File Name]
https://gmlwjd9405.github.io/2018/05/17/git-delete-incorrect-files.html
따라서 git rm –cached [File Name]
명령어를 이용하여 원격 저장소에서 잘못 올라간 파일을 삭제해야 한다.
// index.ts 파일 삭제
$ git rm --cached index.ts
// ts/src 폴더 하위의 모든 파일 삭제
$ git rm --cached -r ts/src
올리고 싶지 않은 파일을add
하기전에 .gitignore
에 설정하고 커밋과 푸쉬를 하면 된다.
// 버전 관리에서 완전히 제외하기 위해서는 반드시 commit 명령어를 수행해야 한다.
$ git commit -m "Fixed untracked files"
// master 브랜치에 push 할 경우.
$ git push origin master