Xcode を使って開発していると、.xcodeproj
が、論理的には CONFLICT していないのに Xcodeのバージョンアップ等で激しく CONFLICT することがある。 mergepbx を使うと、理不尽に CONFLICT されるケースをある程度解消してくれる。複数人で開発している時は入れておいて助かることが多い。
1年くらい使ってるけど、特に問題が起きたことはないです 🙂
Install
brew install mergepbx
Usage
以下の2ファイルに設定を追記(プロジェクト単位でもglobalでもOK)すれば、あとは git merge や git rebase とか通常の操作で mergepbx
を使ってくれるようになります。
.gitconfig
下記を追加。
[merge "mergepbx"]
name = Xcode project files merger
driver = mergepbx %O %A %B
.gitattributes
下記を追加。
*.pbxproj merge=mergepbx