2016-04-25 12 views

Antwort

2

Als mentioned here ist pbxproj nicht wirklich zusammenführbar, da es sich um eine komplexe Eigenschaftsliste handelt, die als JSON verwaltet wird.

Die übliche Einstellung ist in einem .gitattributes:

*.pbxproj -crlf -diff -merge 

Als explained here:

Dieses Git verhindert versuchen Zeilenumbrüche zu beheben, zeigen Sie sie in diffs und schließt es aus verschmilzt.

Der andere Ansatz ist:

*.pbxproj binary merge=union 

Als documented her e, dies auch nicht funktioniert hat.

Das Problem war, dass Klammern in regelmäßigen Abständen fehl am Platz werden würden, was die Dateien unlesbar machte. Es ist wahr, dass das meiste funktioniert - aber vielleicht 1 von 4 Mal fehlschlägt.

+0

Auf merge = Vereinigung: http://haacked.com/archive/2014/04/16/csproj-merge-conflicts/ und http://stackoverflow.com/a/36833404/6309 – VonC

+0

dank VonC für Antwort und Link .. Was ist das Problem bei der Behandlung von Projektdateien als Binärdatei ohne merge = union-Funktion? – nav1729

+0

@ nav1729 das sollte auch funktionieren, solange Git nicht versucht, es zu verschmelzen. – VonC