최근 작업을 하다가 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
'모바일 앱 > React Native' 카테고리의 다른 글
[React Native] WebView 강제 종료되는 버그 (0) | 2021.07.22 |
---|---|
[React Native] iOS TextInput autoScroll, autoFocus 되지 않는 이슈 (+TextInput이 키보드에 가려지는 이슈) (0) | 2021.07.13 |
[React Native] [!] error installing crashlytics (0) | 2021.07.09 |
[React Native] iOS pod 삭제, 클린, 설치 명령어 (1) | 2021.07.06 |
[React Native] [!] No 'Podfile' found in the project directory 오류 해결 (0) | 2021.07.06 |