programing

git 로컬 캐시 지우기

closeapi 2023. 8. 14. 22:53
반응형

git 로컬 캐시 지우기

내가 막 커밋하려던 웹스톰 프로젝트가 있지만 Git Windows GUI에서 커밋 버튼을 누르기 전에 나는 내가 커밋하고 싶지 않다는 것을 기억했습니다..idea폴더 내용입니다.

그래서 나는 자동으로 생성되는 웹사이트를 사용했습니다..gitignores특정 IDE용으로 내 IDE에 추가했습니다..gitignore파일.

모든..idea문제의 파일을 제거했다가 다시 추가했음에도 불구하고 명시적으로 무시된 파일은 여전히 커밋하기 위해 표시됩니다.

또한 다른 파일 없이 gitignore 파일을 커밋하고 내 콘텐츠를 다시 붙여넣었지만 여전히 .idea 파일을 무시하지 않습니다.

Git에게 캐시를 새로 고치거나 지우라고 하는 방법은 무엇입니까?
문제의 디렉토리에 /cd를 입력하고 다음을 입력했습니다.

git clean -n

파일이 나타나지 않습니다.

명시적으로 무시되는 모든 .idea 파일이 여전히 커밋에 표시됩니다.

준비 구역에서 제거해야 합니다.

git rm --cached .idea

이제 변경 사항을 커밋해야 하며 이 시점부터 무시됩니다.
Git가 변경 사항을 추적하기 시작하면 변경 사항이 다음에 추가된 경우에도 추적을 "중지"하지 않습니다..gitignore파일은 나중에 보관합니다.

완전히 무시하려면 명시적으로 제거한 다음 제거를 수동으로 커밋해야 합니다.


enter image description here

enter image description here

깃이 망가졌다고 생각될 때 이 명령을 사용하여 모든 작업을 최신 상태로 수행할 수 있습니다.

git rm -r --cached .
git add .
git commit -am 'git cache cleared'
git push

마지막 커밋을 되돌리려면 다음을 사용합니다.

git reset HEAD^ --hard

git ignore에서 변경을 수행하면 git 캐시도 삭제해야 합니다.

> git rm -r --cached . 
> git add . 
> git commit -m 'git cache cleared'
> git push

특정 폴더나 파일을 제거하고 싶다면,

git rm  --cached filepath/foldername

git-ignore 파일을 변경한 후 이 명령을 실행합니다. 이 명령은 파일이나 변경 사항이 아닌 모든 파일 캐시를 제거합니다.

gitrm -r --message.

이 명령을 실행한 후 파일을 커밋합니다.

캐시에서 단일 파일 또는 폴더를 제거하려면 이 명령을 사용합니다.

gitm - 파일 경로/폴더 이름을 지정합니다.

git rm --cached *.FileExtension

이 확장명의 모든 파일을 무시해야 합니다.

캐시된 .idea/ 디렉토리를 제거합니다.git rm -r --cached .idea

언급URL : https://stackoverflow.com/questions/41863484/clear-git-local-cache

반응형