[Git] .gitignore 파일이 바로 적용이 안될 때 해결방법 : git 캐시 삭제
[Git] .gitignore 파일이 바로 적용이 안될 때 해결방법 : git 캐시 삭제
문제점
- .gitignore 파일에 추가를 하고 확인해 보았지만 바로 적용이 되지 않은 문제점을 확인
해결방법
- 해당 명령어는 Git에서 Local 저장소에서 파일을 제거하지만 실제 파일은 유지되며 Commit을 수행하는 과정을 통해 반영되지 않은 .gitignore를 수행
실제 파일은 삭제되지 않는다
1
2
3
4
5
6
7
8
9
10
11
# 인덱스/스테이징 영역에 있는 영역에서만 Local 파일을 삭제하고 실제 파일은 남겨둔다.
git rm -r --cached .
# Local 저장소의 내용을 스테이징 영역으로 올린다.
git add .
# 변경 사항을 커밋한다.
git commit -m "커밋 내용"
# 변경 사항을 원격 저장소로 올린다.
git push
해결 방법 : 1단계
- Git 인덱스 또는 스테이징 영역에서 모든 파일과 디렉터리를 삭제하지만 Local 파일 시스템에서는 삭제하지 않고 남겨둘 때 사용된다.
실제 파일은 삭제되지 않는다
- git : Git의 명령 줄 인터페이스
- rm : 파일 또는 Directory를 삭제하는 명령
- -r : Directory를 재귀적으로 삭제하는 옵션
- –cached : 이 옵션은 파일을 인덱스/스테이징 영역에서만 삭제하고 Local 파일 시스템에서는 삭제하지 않도록 Git에 지시
- . : 현재 디렉터리를 지정
해결방법 : 2단계
- Local 저장소의 변경 사항을 스테이징 영역으로 모두 추가
1
git add .
해결 방법 : 3단계
- Local 저장소에 있는 내용들을 Commit하고 Push
1
git commit -m "Commit 내용"
1
git push
This post is licensed under CC BY 4.0 by the author.