본문으로 바로가기
링크허브 공식블로그

연동이 쉬워진다

링크허브 공식블로그

현대리가 생각하는 IT

.gitignore에 파일 추가 후 저장소에 적용되지 않은 문제 해결하기

Git으로 프로젝트를 관리 했을 때, 특정파일들은 Git으로 관리할 필요 없는 경우가 있습니다. 예를 들어 자동으로 생성되는 로그파일, 운영체제 파일, 컴파일된 파일들(자바 같은 경우 *.class 파일), IDE설정파일 (이클립스, Intellj 설정파일 등) 같은 경우가 있습니다. 이런 파일들은 보통 .gitignore 파일에 추가하여 git 시스템이 untracked 하게 설정을 합니다.


여러명이 참여하거나 여러 라이브러리를 사용하는 프로젝트를 진행하면서 ignore 해야할 파일들이 많아 지다보면 실수로 원격저장소에 push가 되는 경우가 있거나, 특정 이유로 이미 원격저장소에 올라가 있는 파일,폴더를 ignore해야 할 경우가 생깁니다.


.idea 파일을 실수로 push한 상황.



.idea 폴더를 더이상 tracked 하지 않기 위해서 .gitignore 파일에 추가 후 push 하였습니다. 하지만 이미 저장소에 push된 내용이 삭제되지 않는 문제가 발생합니다. 이외에도 검색을 해보면 .gitignore 에 적용한 설정이 정상적으로 동작하지 않는다는 내용이 많이 있습니다.


다음의 명령을 사용하시면 곧바로 설정이 적용 됩니다. 저장소에 이미 올라가 있는 파일들도 삭제됩니다. (push 했을 경우)

$ git rm -r --cached .
$ git add .
$ git commit -m "fixed untracked files"


.gitignore 설정이 적용된 모습.




  • Today
  • Total