이것은 당신이 찾고있는 것입니다. 무시해도 파일이 제거되지 않습니다 . 해당 페이지를 읽는 것이 좋지만 다음은 사용할 특정 명령입니다.
git filter-branch --index-filter \
'git rm -r --cached --ignore-unmatch <file/dir>' HEAD
또한 git이 생성 한 캐시에서 삭제 된 모든 파일을 제거하려면 다음을 사용하십시오.
rm -rf .git/refs/original/ && \
git reflog expire --all && \
git gc --aggressive --prune
마지막 명령에 대한 자세한 정보와 한 번의 작업으로 원하는 모든 작업을 수행하는 스크립트는 여기에서 찾을 수 있습니다. git : forever remove files or folders from history .
많은 설명이있는 또 다른 링크 : 민감한 데이터 제거 .
[편집] 또한이 StackOverflow 질문 : Git 기록에서 민감한 파일 및 커밋 제거를 참조하세요 .
( natacado
위 링크 된 질문의의 답변에서 복사 한 명령 .) 작업 복사본에서 파일을 이미 제거했다면 다음이 작동합니다. 원하지 않는 파일을 추가 한 커밋의 해시를 찾습니다. 다음을 수행하십시오.
git filter-branch --index-filter \
'git update-index --remove filename' <introduction-revision-sha1>..HEAD
git push --force --verbose --dry-run
git push --force