Solution: gitignore에 추가해도 파일이 무시되지 않는 문제
<.gitignore파일 만들어주는 사이트>
처음에 똑바로 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
0 comments