개요

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

Leave a comment