안녕하세요 호호만두에요
이번에는 깃허브(Github)에서 잘못 올린 파일들 삭제하는 방법에 대해서 알아볼거에요
깃허브에 올려둔 폴더를 삭제하고 싶은데 로컬 저장소에서 삭제하고 push해도
깃허브 원격 저장소(remote repository)에서는 삭제가 안되요 ㅠㅠㅠ
그냥 폴더만 늘어나더라구요....
이렇게 아래 처럼 폴더를 깔끔하게 정리하고 push 했는데...
아래 처럼 원래 있었는데 지운 폴더는 사라지고 새로 만든 폴더가 그냥 생겨있어요
대략 난감.. 이럴때마다 깃허브 폴더 삭제하는 방법 찾아보게 되서
이번에 포스팅 해두려구요!! 맨날 까먹음...
이제 아래처럼 따라하시면 되요
cmd나 git bash를 켜고 삭제하고 싶은 폴더가 있는 로컬 저장소로 이동해주세요
그리고 git rm -rf {삭제하고 싶은 폴더나 파일} 입력
이렇게 하면 로컬과 원격 저장소 모두에서 삭제하실 수 있어요
그리고 git commit -m "remove file" 입력으로 변경된 내용을 커밋!!
그리고 마지막으로 git push -u origin master 입력으로 push를 해줍시다
그러면 이제 삭제된 내용도 바뀌었을거에요
push 까지 마치고 깃허브 원격 저장소랑 로컬 저장소를 모두 보면
아래처럼 폴더도 삭제되고 잘 적용된 모습을 볼 수 있어요
git rm -rf {지우고 싶은 폴더나 파일명} 이 안먹히는 경우
아래처럼 git rm -r --cached "{지우고 싶은 폴더나 파일명}으로 할 수 있어요
그리고 다음 과정은 위에서와 똑같습니다~~
git rm -rf 는 원격 저장소(remote repository)와 로컬 저장소(Local repository) 모두를 지우는 명령이고
git rm -r --cached 는 원격 저장소에 있는것만 지우는 걸로 조금의 차이가 있어요
깃허브 원하는 폴더 삭제 방법 정리
1-1. git rm -rf {파일 및 폴더명} // 모두 삭제
1-2. git rm -r --cached {파일 및 폴더명} // 원격 저장소에 있는것만 삭제
2. git commit -m "commit 내용"
3. git push -u origin master