본문 바로가기

개발새발 개발자/기타

[GitHub] remote에 이미 push한 파일 지우기

.gitignore 파일을 설정해 놓지 않아 올라간 .metadata 파일을 지워보려고 한다.

 

파일을 삭제하는 방법에는 두 가지가 있다.

// local
$ git rm [File Name] 

// remote
$ git rm –-cached [File Name]

상단의 명령어는 로컬 파일에만 적용되며, remote로 올라간 파일은 --cashed를 붙여줘야 한다.

 

// 특정 파일 삭제
$ git rm --cached .project/configuration.xml

// 폴더 하위의 모든 파일 삭제 
$ git rm --cached -r .project

나는 .metadata 폴더 전체를 삭제해야 하므로 두 번째 명령어로 진행!

 

그럼 이렇게 rm이 진행되고

 

git status로 확인하면 deleted 되어있다. 이제 이 상태를 remote에 적용해줘야 한다.

 

// commit 수행 후
$ git commit -m "Fix untracked files"

// push 한다.
$ git push origin master

commit과 push를 해주면 최종적으로 remote에 반영된다.

 

짜잔! .metadata 디렉토리가 사라졌다!