Git으로 작업할 때 .gitignore 파일에 새 코드 줄을 추가한 후에도 무시된 파일이 여전히 “git commit” 스테이징 영역에 표시되는 경우가 많습니다. 이러한 경우가 발생하면 문제를 해결하는 가장 좋은 방법은 Git 캐시를 지우고 정리하는 것입니다. 이 가이드는 Git 캐시를 지우는 방법을 보여주려고 하지만 자세히 알아보기 전에 Git 캐시가 무엇인지, 무엇을 하는지, 캐시 지우기의 이점에 대해 간단히 살펴보겠습니다.
힘내 캐시는 무엇입니까?
스테이징 영역 또는 인덱스라고도 하는 Git 캐시에는 언제든지 “git commit” 명령이라고 하는 인스턴스를 커밋할 리포지토리, 커밋 및 분기를 포함하는 작업 트리 디렉터리가 포함되어 있습니다.
캐시를 사용하면 커밋하기 전에 작업 트리에 선택한 변경 사항을 적용하거나 대부분의 다른 커밋을 캐싱하면서 가장 최근 커밋만 다운로드할 수 있습니다.
Git 캐시가 없으면 Git 커밋은 다음 커밋에서 일부 커밋 변경 사항을 커밋하기 전에 작업 트리에 대한 커밋 변경 사항을 불편하게 되돌립니다.
Git 캐시는 무엇을 합니까?
스테이징 영역 또는 인덱스의 본질은 충돌하는 커밋 병합을 해결하고 필요할 때마다 종속성, 라이브러리 및 기타 콘텐츠 유형을 즉석에서 다시 다운로드해야 하는 일관된 필요성을 최소화하여 성능을 향상시키는 것입니다.
Git 캐시를 찾는 위치(및 방법)
Git 캐시는 .git 디렉토리 내의 index라는 파일 내에 있습니다.
Git 캐시 파일을 찾거나 가져오려면 다음 명령을 실행하여 .git 디렉터리로 이동합니다. .git 디렉토리의 위치를 찾으면 다음을 사용하여 해당 디렉토리로 이동하십시오. cd 명령:
git rev-parse --git-dir cd .git
디렉토리에 들어가면 다음을 사용하여 색인 파일을 찾을 수 있습니다. ls 명령:
ls –la
파일을 보려면 file 명령을 사용하십시오.
file index
이 명령은 파일 유형, 버전 및 Git 캐시 파일 내의 항목 수를 보여주는 출력을 제공합니다.
index: Git index, version 2, 5 entries
Git 캐시 파일 지우기
Git 캐시에서 특정 파일을 제거하려면 git rm 명령 뒤에 특정 파일이 옵니다.
캐시에서 파일을 재귀적으로 제거하려면 -r 플래그 git rm 명령.
명령의 일반 구문은 다음과 같습니다.
git rm --cached filename
파일 이름을 Git 캐시에서 제거하려는 특정 파일로 바꿉니다.
예를 들어 “mte-info.c” 파일을 제거하려면 다음 명령을 사용하십시오.
git rm --cached mte-info.c
그런 다음 다음 명령을 사용하여 파일이 성공적으로 제거되었는지 확인합니다.
file .git/index

메모: 실행 git rm --cached filename 명령은 작업 디렉터리에서 파일을 삭제하지 않고 스테이징 영역에서만 삭제합니다.
반면에 전체 캐시와 스테이징 영역을 지우려면 git rm 재귀 명령 -r 옵션:
git rm -r –cached
마무리
이 튜토리얼에서 배운 것처럼 Git 캐시를 지우는 것은 쉽습니다. 한편 Git을 보다 효율적으로 사용하려면 Git 별칭에 대해 배워야 합니다.
우리의 활동을 지원해주세요 ❤️
이 글이 마음에 드셨다면, 앞으로도 좋은 콘텐츠를 계속 발행할 수 있도록 팁을 남겨주세요.




















