DEV Community

Cover image for React Native 프로젝트를 git에 push 하기 전에 할 것
Herbert Lim
Herbert Lim

Posted on

React Native 프로젝트를 git에 push 하기 전에 할 것

곤란한 상황

여러 개발자들이 React Native 앱을 함께 개발하고 있다. 개발자 A가 잘 테스트하여 origin에 push 했다. 다른 개발자 B가 fetch 하여 실행해보려고 한다. pod install 을 하니 Cocoapods could not find compatible versions for "Folly" 오류가 발생한다. 그래서, B는 pod repo update 를 하거나 pod update Folly --no-repo-update 를 실행한다. 그랬더니, Podfile.lock 파일이 변경된다.

Podfile.lock 파일을 보니 몇몇 패키지의 체크섬이 바뀌었을 뿐이다. 그런데, 이 변경 사항만으로 또 git에 커밋을 하자니 찝찝하다.

pod_install_issue

 

해결 방안

이와 같은 상황을 방지하기 위해서 다음과 같은 절차를 마련하였다

push 하기 전에 할 것

  • 패키지 디렉토리를 삭제한다. ios/Pods 까지!
    • rm -rf node_modules ios/Pods
  • 패키지를 재설치한다
    • npm i
    • cd ios && pod install
  • 테스트
  • 문제 없을 때 push

fetch 한 후에 할 것

  • git fetch
  • orign/{branch} 로 checkout 한 후
  • 기존 node_modules, ios/Pods 디렉토리 삭제
  • 패키지 재설치
    • npm i
    • cd ios && pod install
  • 테스트
  • 이상 없으면 local branch 에 merge

 
 
Photo by Kowit Phothisan on Unsplash


Top comments (0)