Git 이미 커밋(푸시)된 일부 파일 제외하는 방법
이미 원격까지 올라간 .gradle·build 디렉터리를 되돌리려고 git rm --cached로 인덱스에서만 걷어내고 commit --amend로 마무리한 기록. 마지막 커밋·과거 커밋·이력 완전 삭제까지 상황별 명령을 표로 갈라 두었다.
작성날짜: 25.08.14
현재 상황
- 불필요한
.gradle,build폴더가 존재
해결
git rm --cached <파일명>
git commit --amend
- —cached : Git 인덱스(스테이징)에서만 삭제, 로컬 파일은 남김
- —amend : 방금 전 커밋을 수정
정리
| 상황 | 방법 |
|---|---|
| 마지막 커밋 전 | git rm --cached + git commit --amend |
| 과거 커밋 수정 | git rebase -i + git rm --cached + amend |
| 기록에서 완전 제거 | git filter-repo 또는 git filter-branch |