05: 파일 삭제하기(git rm)
프로젝트를 진행하다 보면 파일을 삭제하고 싶은 경우가 있습니다. 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
댓글남기기