본문 바로가기

코딩/잡다한 코딩

Git : 내 컴퓨터에도 필요하고 원격에도 필요한데 변경사항을 반영하기 싫을 때

보통 깃에서 잘 쓰던 파일을 ignore 하고싶으면


.gitignore에 해당 파일을 추가하고 


git rm --cache .


와 같은 명령어로 깃 캐시를 초기화 하게 된다.


이렇게 하면 내 컴퓨터에는 파일이 남아있지만 원격에는 파일이 사라지게 된다.



그런데,


내 컴퓨터에서도 파일이 있어야 되고, 원격에도 있어야 되는데, 향후의 변경사항만 반영하기 싫으면?



그럴 경우


git update-index --assume-unchanged [해당 파일 주소]


를 쓰면 된다.



예를 들어,


google_maps_api.xml의 파일은 미리 남겨두고, 해당 내용에 들어가있는 google api key만 원격에 올리지 말아야 할 상황이 있다고 생각해보자.


이런 상황이 되면


google_maps_api.xml의 파일을 먼저 commit -> push를 진행하고

gitignore에 해당 파일을 추가한다.

그 뒤 위의 명령어를 통해 해당 파일을 깃에서 변경사항을 제외하게 하면

파일은 그대로 남아있는데 변경사항만 커밋이 안되게 된다.