본문 바로가기

Microsoft/C# & ASP.NET

.gitignore 가 적용되지 않을때

github에 프로젝트를 업로드 하는데 제외하고 싶은 파일/폴더가 있을 경우 .gitignore 파일을 사용한다. 그런데 이미 repository에 올라와 있는 파일을 .gitignore 에 추가하고자 할 경우에는 추가적인 조치가 필요하다. 이미 올라와있는 파일은 현재 tracking되고 있기 때문에 이 tracking을 제거해줘야 하는 것이다.

tracking을 제거하는 방법은 어렵지 않다. 다음과 같은 방식으로 .gitignore 수정을 진행한다

  1. .gitignore 파일을 수정한다
  2. 이후 다음과 같이 진행한다

$ git rm -r --cached . // cache에 기록된 tracking 중인 파일리스트 삭제
$ git add .
$ git commit -m 'remove ignored file'
$ git push {remote} {branch}

이렇게 될 시 tracking 해야 하는 리스트가 바뀐 .gitignore 에 맞게 수정되며 수정사항이 바로 반영된다.

 

원문

https://medium.com/@kwoncharles/git-gitignore-%EB%B3%80%EA%B2%BD-%EB%B0%98%EC%98%81%ED%95%98%EA%B8%B0-3f0559947c2b