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

by - August 28, 2018


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

You May Also Like

0 comments