원격 저장소의 파일/폴더 삭제

ㅅㅌㄹ·2023년 6월 6일
0

깃허브나 깃랩 등의 원격 저장소에 원치않는 파일/폴더가 올라간 경우, 또는 이미 올라간 상태로 .gitignore에 추가해도 파일추적이 해제되지 않는 경우를 해결해보자.

git rm 파일명
git rm -rf 폴더명

하나씩 뜯어보자면,

  1. rm
    파일/폴더를 삭제하는 명령어이다.
  2. -rf

    -r : Allow recursive removal when a leading directory name is given.
    재귀적으로 삭제한다는 말로 비어있지 않은 폴더, 즉 폴더의 내용물까지 전부 삭제하는 옵션. 안 쓸 경우 빈폴더가 아니라면 삭제되지 않는다.
    -f (--force) : Override the up-to-date check.
    강제로 삭제하는 옵션

위와 같이 삭제하면 원격 저장소의 파일과 로컬의 파일 전부 삭제된다. 로컬의 파일은 살리고 원격저장소만 지우고 싶은 경우는 아래의 방법을 쓴다.

git rm --cached 파일명
git rm -rf --cached 폴더명

--cached : Use this option to unstage and remove paths only from the index. Working tree files, whether modified or not, will be left alone.
트리는 냅두고 인덱스만 지운다는 말로 여기선 원격저장소만 지우는 옵션

삭제가 완료되었다면 커밋 후 푸시해서 원격저장소에 반영시키면 된다.

profile
언제나 첫걸음

0개의 댓글