05: 파일 삭제하기(git rm)

최대 1 분 소요

프로젝트를 진행하다 보면 파일을 삭제하고 싶은 경우가 있습니다. git에서의 파일 삭제는 일반적인 파일 삭제와 살짝 다릅니다. 중요한 점은 파일 삭제를 한 후 commit을 해주어야 합니다. 커밋은 한 시점의 스냅샷이므로, 파일을 삭제한 후 변경된 스냅샷을 저장해야 합니다.

Untracked 파일 삭제

일반적인 파일 삭제와 동일합니다. rm 명령어를 통해 삭제할 수 있습니다.

Tracked 파일 삭제(git rm)

로컬 디렉토리와 git 저장소에서 모두 삭제

git rm <fileName> 명령어를 이용하여 로컬 디렉토리와 git 저장소 모두에서 파일을 삭제할 수 있습니다. 예시는 다음과 같습니다:

$ git rm sample.txt
$ git commit -m "Delete sample.txt"    # 커밋을 해주어야 합니다.

로컬 디렉토리에서는 삭제하지 않지만 git에서는 삭제

git add .을 자주 사용하다 보면 커밋하지 말아야 할 파일들을 커밋하는 경우가 있습니다. 이런 경우 git rm --cached <fileName> 명령어를 사용하여 로컬 디렉토리에서는 파일을 유지하고 저장소에서만 삭제할 수 있습니다.

$ git rm --cached sample.txt
$ git commit -m "Delete sample.txt"

Options

  • -f 변경사항을 커밋하지 않았을 경우 강제로 삭제
  • -r 디렉토리 삭제 : 예시 git rm -r sampleDirectory

참고

댓글남기기