본문 바로가기
모바일 앱/React Native

[React Native] iOS project.pbxproj conflict 방지

by 테크케찰 2021. 7. 13.

최근 작업을 하다가 ios 폴더의 project.pbxproj에서 conflict가 계속 발생하는 현상을 발견했습니다.

ios 폴더에 파일을 설정하고 하다 보니 다른 분의 project.pbxproj와 다른 부분이 생겨 git pull 명령어를 실행 시 conflict가 계속 발생하였습니다.

 

처음에 .gitignore에 project.pbxproj를 선언해주려 했으나 project.pbxproj는 .gitignore에 선언할 수 없다고 하더군요.

 

결국 찾은 해결 방법이 .gitattributes에 아래 문장을 추가해주는 것이었습니다.

*.pbxproj binary merge=union

찾아보니 해당 파일을 binary처럼 인식하도록 설정하는 건데 이렇게 되면 project.pbxproj에 변경사항이 생겨도 팀원들과 conflict가 발생하지 않고 작업을 할 수 있다고 합니다.

 

참고

https://isjang98.github.io/blog/Merge-conflicts-project-pbxproj

 

[Xcode] Merge conflicts project.pbxproj

[Xcode] Merge conflicts project.pbxproj Merge conflicts project.pbxproj project.pbxproj 파일은 Xcode 구성 Bundle을 가지고 있는 중요한 파일이다. Project에 Link된 파일과 Framework, Build Setting 등을 유지하도록 하므로 .gitign

isjang98.github.io