본문 바로가기

old

[Git 오류] 1. fatal: not removing 'file' recursively without -r와 git rm -r

workspace를 다른 원격 저장소에 올리기로 결정하고, 기존 원격 저장소에서 삭제하려고 명령어를 입력하니 오류가 뜬다. git rm은 로컬 저장소와 원격 저장소에서 파일을 삭제하는 명령어다.

 

삭제하기 전 선행 작업은 해당 폴더 경로로 이동하는 것이다.

 

fatal 오류가 발생한 모습

fatal: not removing 'workspace' recursively without -r

-r 없이는 workspace를 삭제할 수 없다고 한다.

 

원인은 예상했지만 삭제하려는 대상이 폴더, 즉 디렉토리인 것이었다.

모든 파일과 하위 디렉토리를 제거하기 위해서는 명시적으로 -r 옵션을 지정해야 한다. -r 옵션은 하위 디렉토리를 포함하여 모든 내용을 삭제하는 것이다.

 

아래 내용을 통해 해결했다.

//-r을 명시하여 디렉토리와 하위 폴더를 삭제
git rm -r workspace

//-m을 사용하여 remove folder라는 메시지와 함께 커밋함
git commit -m "remove folder"

//push하여 원격 저장소에 반영함
git push origin master