회사에서 git에서 import 받은 설정파일에 DB관련 접속정보를 local 에서는 select 권한만 받습니다. 각각 개인이 관리하고 보호를 위해, 해당 datasource 를 .gitignore에 예외를 추가하였지만, 이미 사람들의 실수로 인해 push 된 이력들이 많아졌습니다.

그로 인해, git이 수정여부를 여전히 체크를 하여 실수로 commit 및 push가 이루어지고 있었습니다.

한번이라도 버전 관리에 들어갔다면 단순하게 gitignore에 등록한다고 그때부터 버전 관리를 안하는건 아니고, 기존에 버전관리 했던 내역을 삭제해주어야합니다.

git update-index --assume-unchanged [file path]

형태로 처리하고 있었으나, 지속적으로 문제가 발생하여, 그럴 경우마다 전부 –assume를 풀었다가 넣었다가 해야하는 문제가 발생하여 아예 캐시를 삭제하도록 하였습니다.

git rm --cached [file path]

이후에 add, commit, push 등을 테스트하면, gitignore가 정상 적용되어있는것을 확인할 수 있었습니다.