천복만복 프로그래밍

원격(Github)에 이미 올라간 파일 ignore 처리하는 방법

U&MeBlue 2023. 8. 19. 09:11

가끔 개인 프로젝트를 하면서 git 세팅을 하고 원격에 푸쉬하다가

ide 세팅을 담는 파일들이 ignore 되지 않고 올라가서 귀찮게 하는 경우가 있다. (ex. intellij 의 .idea 폴더 등)

이미 파일이 git 에 add 되고 원격에 올라간 뒤로는 .gitignore 파일에 명시해도 무시가 되지 않아서 짜증을 유발한다.

다음과 같이 수정할 수 있다.

$ git rm --cached [file name]

여기서 --cached 옵션은 원격 저장소에 있는 파일만 제거하고, 로컬 파일은 그대로 유지하겠다는 옵션이다.

이미 원격에 올라간 파일이 .idea 폴더라고 가정해서, 이 파일을 원격에서 제거하고 .gitignore 에 추가하고 싶다면 다음과 같이 하면 된다.

// -r 옵션으로 .idea 와 하위 디렉토리 파일들까지 원격에서 모두 제거
$ git rm --cached -r .idea/

// .idea 폴더 .gitignore 파일에 추가

// .gitignore 수정된 내용 커밋 후 원격에 푸쉬
$ git add .
$ git commit -m "Fixing ignored file list"
$ gis push origin [원격 브랜치 이름]

참고 내용

728x90