VCS/Git

git 원격저장소(github, gitlab)에 잘못 올라간 파일삭제

이웃비 2021. 11. 5. 18:02

gitlab에 gitignore파일을 먼저 올렸어야 했는데

gitignore에 해당하는 파일(주로 설정파일들 - bin, .classpath, .project)들을 그대로 올려버렸을 경우 

 

1. 로컬 파일 삭제 없이 원격 저장소에만 파일 삭제하기

 

기존 폴더 - 다 올라가 있다

위와 같이

파일일 경우 -> git rm --cached [파일이름]

  ex) git rm --cached .classpath

폴더일 경우 -> git rm --cached -r [폴더]

  ex) git rm --cached -r bin/

bin/ 은 bin폴더 이하 파일들을 모두 삭제한다는 소리

결과 -> bin은 upload목록에서 제외됨

 

2. 원격 저장소에 적용

- 변경된 사항을 commit

git commit -m [커밋메시지]

- 원격 저장소에 적용

git push origin main

 

결과 -> bin 파일 삭제됨