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