본문 바로가기
Tip

gitignore에 추가해도 파일이 무시되지 않는 문제

by chuckolet 2018. 12. 10.


Image result for gitignore

  <.gitignore파일 자동 생성 사이트>


문제의 발생

react native 앱 개발을 하던 중


처음에 똑바로 gitignore.json을 작성하지 않고 버전관리를 시작했더니 다른 사람의 코드를 pull 받으면


서로 실행 환경이 달라서 생기는 파일과 여러 build history, .lock 파일들 때문에 무조건 gradlew clean을 해줘야하고,


그러면 삭제되는 수 많은 파일이 tracking 되어버리는 일이 발생했습니다 ㅠㅠ



또한 어플을 실행 시키기 위해 react-native run-android 등의 명령어를 사용하면


파일을 지우고 업데이트 하면서 생기는 수 많은


history 파일과 build 파일들 역시 마찬가지였구요.


결국 실제로 수정한 몇 개의 파일만 직접 git add 하고


나머지는 stash 해서 버려야되는 아주 귀찮은 일이 반복되었고


이대로는 안되겠다 싶어 .gitignore.json에 android/.gradle 폴더와 android build 폴더를


추가했는데 아무리해도 적용이 안되는 것이 아닙니까!



해결 방법

알고보니 버전관리 하고 싶지 않은 파일들을 gitignore에 추가한다고


무조건 안하는게 아니라 버전 관리하기 전에 맨 처음부터 추가했어야 되는 것이었습니다.



즉, 한번이라도 commit하거나 push 했으면 다 지우고 다시 ignore해줘야 됩니다.

cf) Git에서 제외시킬 파일 관리하


정리

1. android 폴더를 통째로 잘라내서 다른 폴더로 옮긴 뒤에 한번 commit을 해주고


2. gitignore 파일에 .gradle과 /build/ 등을 추가해준 뒤(나는 아래 링크 내용을 붙여넣었습니다)

cf) react-native용 gitignore파일

3. 다시 android 폴더를 원위치하고 다시 commit 해주었습니다.



자, 이제 gradlew clean이랑 react-native run-android해서 생기는 그지같은 파일들


다 트래킹하지 않게 됐습니다!!


예이~!!


Reference

https://juliahwang.kr/gitstudy/2017/10/02/Git%EC%97%90%EC%84%9C%EC%A0%9C%EC%99%B8%EC%8B%9C%ED%82%AC%ED%8C%8C%EC%9D%BC%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0.html



제 글이 도움이 되셨다면 간단하게 '공감', '댓글' 부탁드립니다!


댓글