Computer >> 컴퓨터 >  >> 체계 >> Linux

Git 캐시를 지우는 방법

Git 캐시를 지우는 방법

Git으로 작업할 때 .gitignore 파일에 새 코드 줄을 추가한 후에도 무시된 파일이 여전히 "git commit" 스테이징 영역에 표시되는 경우가 많습니다. 이러한 경우가 발생하면 문제를 해결하는 가장 좋은 방법은 Git 캐시를 지우고 정리하는 것입니다. 이 가이드는 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 캐시에서 특정 파일을 제거하려면 git rm을 사용하세요. 명령 다음에 특정 파일이 옵니다.

캐시에서 파일을 재귀적으로 제거하려면 -r을 사용하십시오. git rm 플래그 명령.

명령의 일반 구문은 다음과 같습니다.

git rm --cached filename

파일 이름을 Git 캐시에서 제거하려는 특정 파일로 바꿉니다.

예를 들어, "mte-info.c" 파일을 제거하려면 다음 명령을 사용하십시오.

git rm --cached mte-info.c

다음 명령을 사용하여 파일이 성공적으로 제거되었는지 확인하십시오.

file .git/index
Git 캐시를 지우는 방법

참고 :git rm --cached filename 실행 명령은 작업 디렉토리에서 파일을 삭제하지 않고 스테이징 영역에서만 삭제합니다.

반면에 전체 캐시와 스테이징 영역을 지우려면 git rm을 사용하세요. 재귀 -r 명령 옵션:

git rm -r –cached

마무리

이 튜토리얼에서 배웠듯이 Git 캐시를 지우는 것은 쉽습니다. 한편, Git을 보다 효율적으로 사용하려면 Git 별칭에 대해 배워야 합니다.