マージの競合を手動で解決するには、競合するUUID
各アイテムのを確認します。
例:
<<<<<<< HEAD
6B01C4B72008E70000A19171 /* ExistingFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B01C4B62008E70000A19171 /* ExistingFile.swift */; };
3F01C4B72008E70000889299 /* NewFileA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F01C4B72008E70000889299 /* NewFileA.swift */; };
=======
6B01C4B72008E70000A19171 /* ExistingFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B01C4B62008E70000A19171 /* ExistingFile.swift */; };
4DF01C4B72008E70000882ED /* NewFileB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DF01C4B72008E70000882ED /* NewFileB.swift */; };
>>>>>>> branch_to_merge
各UUIDを確認します。
- 両方のバージョンで発生する場合は、1つのバージョンで削除してください。
ExistingFile.swift
- 比較ブランチで発生しない場合は、次のように保持します
NewFileA.swift
。NewFileB.swift
- それがファイル内の他の場所で参照されていない場合、つまりファイル全体で1つのオカレンスしか見つからない場合、
project.pbxproj
それはアーティファクトであり、安全に削除できると思います。
結果は次のようになります。
6B01C4B72008E70000A19171 /* ExistingFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B01C4B62008E70000A19171 /* ExistingFile.swift */; };
3F01C4B72008E70000889299 /* NewFileA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F01C4B72008E70000889299 /* NewFileA.swift */; };
4DF01C4B72008E70000882ED /* NewFileB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DF01C4B72008E70000882ED /* NewFileB.swift */; };
注:ファイルに追加*.pbxproj merge=union
して.gitattribues
マージの競合を基本的に無視することはお勧めしません。高度なスクリプトがない限り、競合するマージは常に手動でチェックする必要があるためです。