개요
git
을 사용하면서 이미 커밋되어있는 파일을 삭제해야할 때, 또는 커밋된 파일은 삭제하는데 로컬에는 남겨야 할 때, 이런 상황에서 사용할 수 있는 git rm
명령어 정리이다.
깃과 로컬에서 삭제
아래의 명령어를 통해 A
라는 파일을 삭제한다. 실제 로컬 디렉토리에서 지워지고 git
의 인덱스에서도 삭제되므로 커밋하여 삭제 사실을 기록해야한다.
$ git rm A
$ git commit -m "remove file A"
폴더 및 강제적용
/bin/rm
과 사용법이 일단은 비슷한 점이 있다. 디렉토리를 삭제할 때는 -r
옵션을 주어 삭제한다. 또한 강제로 지우는 -f
옵션도 있다.
깃에서만 삭제
커밋내역에서는 삭제를 하지만 로컬에는 해당 파일이나 폴더를 남기고 싶다면 --cached
옵션을 준다.
$ git rm --cached B
$ git commit -m "remove B from git, and leave in local dir"
참고링크: git offical documents
댓글남기기