[Git]-특정 파일을 history에서 아예 삭제해야 할 경우

hannah·2023년 11월 14일
0

git

목록 보기
1/1

📌 Git History에서 특정 파일 제거하기

github에 올리지 말아야 할 민감한 정보가 담긴 파일이 이미 원격저장소로 올라갔다면 아래의 명령어로 파일 자체를 삭제할 수 있다.

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch _삭제 할 file명_' --prune-empty -- --all



📌 Git에 올라간 파일 .gitignore에서 추가하기

해당 파일을 지워도 .gitignore에 파일이 없는채로 push를 하면 다시 원격에 올라가므로 잊지말고 .gitignore에 추가하여 로컬에만 존재하도록 하자.

git rm --cached -r _삭제 할 file명_
git add .
git commit -m "remove ~~ from git"
git push

git rm --cached -r _삭제 할 file명_

위의 코드에 대해서 풀이를 하자면,

  • rm => 제거
  • cached => 캐시
  • r => 디렉토리의 하위 폴더까지
    => 해당 파일명의 모든 캐시를 날린다.

즉, 원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에 있는 파일은 삭제하지 않는다.

0개의 댓글