자식 로컬 캐시 지우기 모든 파일은 내가 문제의 파일을

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

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

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

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

캐시를 새로 고치거나 지우도록 Git에 어떻게 지시합니까?
문제의 디렉토리에 / cd ing을 시도하고 다음을 입력했습니다.

git clean -n

그러나 파일이 표시되지 않습니다.



답변

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

대기 장소에서 제거해야합니다.

git rm --cached .idea

이제 이러한 변경 사항을 커밋해야하며이 시점부터 무시됩니다.
일단 git이 변경 사항을 추적하기 시작하면 .gitignore나중에 파일에 추가 되더라도 추적을 “중지”하지 않습니다 .

당신은 있어야합니다 명시 적으로 제거하고 완전히 그들을 무시하기 위해 수동으로 제거를 커밋합니다.


여기에 이미지 설명 입력

여기에 이미지 설명 입력


답변

git이 엉망이라고 생각되면이 명령을 사용하여 모든 것을 최신 상태로 할 수 있습니다.

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

또한 마지막 커밋으로 되돌리려면 다음을 사용하십시오.

git reset HEAD^ --hard


답변

git ignore에서 변경 사항을 수행하면 git cache도 지워야합니다.

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

특정 폴더 나 파일을 제거하려면

git rm  --cached filepath/foldername


답변

git rm --cached *.FileExtension

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


답변

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

git rm -r –cached.

이 명령을 실행 한 후 파일을 커밋

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

git rm –cached 파일 경로 / 폴더 이름


답변

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


답변