곤란한 상황
여러 개발자들이 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에 커밋을 하자니 찝찝하다.
해결 방안
이와 같은 상황을 방지하기 위해서 다음과 같은 절차를 마련하였다
push 하기 전에 할 것
- 패키지 디렉토리를 삭제한다. 
ios/Pods까지!- 
rm -rf node_modules ios/Pods 
 - 
 - 패키지를 재설치한다
npm icd ios && pod install
 - 테스트
 - 문제 없을 때 push
 
fetch 한 후에 할 것
git fetch- 
orign/{branch}로 checkout 한 후 - 기존 
node_modules,ios/Pods디렉토리 삭제 - 패키지 재설치
npm icd ios && pod install
 - 테스트
 - 이상 없으면 local branch 에 merge
 
 
 
Photo by Kowit Phothisan on Unsplash
              
    
Top comments (0)