반응형

깃으로 프로젝트 관리를 하면서 이런 캐시파일들은 깃으로 추적이 되지 않도록 .gitignore에 추가해서 진행하는데
초기세팅을 여러번 하는 과정에서 .gitignore파일이 없는채로 메인에 머지가 됐다.
그래서 해당 폴더의 파일들이 계속 깃으로 추적되고있었는데 캐시파일이라서 쉘만 껐다 켜도 파일이 업데이트돼서 계속 커밋하라고 떴다.
깃은 한번 추적한 파일을 계속 추적하기 때문에 뒤늦게 .gitignore에 추가해도 계속 추적한다. 그래서 untracking작업이 필요한데 그때 쓰는 명령어가
git rm --cached
이다.
파일 추적 중지
git rm --cached <filename>
git rm --cached <filename> <filename2> <filename3>
위 명령어는 깃 추적만 삭제하고 파일은 삭제하지 않는다.
폴더 추적 중지
git rm -r --cached <folder>
해결..
변경사항을 다시 main에 적용시키기 위해 브랜치를 파고 프로젝트 최상위 위치로 이동해서 git rm --cached -r . 명령어로 모든 파일들의 추적을 중지시켰다.
(.gitignore파일에는 이미 ignore해야하는 것들 추가돼있음) 그리고 다시 add, commit을 해서 리모트 브랜치에 push를 하고
pr을 남기고 merge된 메인을 다시 로컬 메인에 pull 받으니 정상적으로 __pycache__ 폴더들이 추적에서 제외된걸 확인할 수 있었다!
참고
반응형
'git & GitHub' 카테고리의 다른 글
| git & github | 레포지토리 복제하기(clone --mirror 에러) (0) | 2022.10.24 |
|---|---|
| git | 취소하기 git reset (0) | 2022.07.13 |
| git | 실수로 메인에 작업했을때 작업내용 옮기기(main에 커밋 전) (0) | 2022.07.11 |
| GitHub | 원격으로 브랜치 이름 변경(master -> main), 브랜치 삭제 (0) | 2022.07.04 |
| git | 기본 브랜치 이름 master-main 변경하는법 (0) | 2022.07.03 |