- 해당 명령어는 Git에서 로컬 저장소에서 파일을 제거하지만 ‘실제 파일은 유지’되며 커밋을 수행하는 과정을 통해 반영되지 않은 .gitignore를 수행합니다 (* 실제 파일은 삭제되지 않습니다)
# 인덱스/스테이징 영역에 있는 영역에서만 로컬 파일을 삭제하고 실제 파일은 남겨둡니다.$ git rm -r --cached .
# 로컬 저장소의 내용을 스테이징 영역으로 올립니다$ git add .
# 변경 사항을 커밋합니다.$ git commit -m "커밋 내용"
# 변경 사항을 원격 저장소로 올립니다.$ git push
💡 해결 방법 : 1단계 - Git 인덱스 또는 스테이징 영역에서 모든 파일과 디렉터리를 삭제하지만 로컬 파일 시스템에서는 삭제하지 않고 남겨둘 때 사용됩니다. (* 실제 파일은 삭제되지 않습니다)
- git: Git의 명령 줄 인터페이스입니다. - rm: 파일 또는 디렉토리를 삭제하는 명령입니다. - -r: 디렉토리를 재귀적으로 삭제하는 옵션입니다. - --cached: 이 옵션은 파일을 인덱스/스테이징 영역에서만 삭제하고 로컬 파일 시스템에서는 삭제하지 않도록 Git에 지시합니다. - . : 현재 디렉터리를 지정합니다.
# 인덱스/스테이징 영역에 있는 영역에서만 로컬 파일을 삭제하고 실제 파일은 남겨둡니다.$ git rm -r --cached .