곤란한 상황
여러 개발자들이 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 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)