La plupart des conflits de fichiers de projet .pbxproj que nous rencontrons sont dus au fait que plusieurs personnes ont ajouté des fichiers au projet en même temps. Il s'agit d'un fichier XML, donc fondamentalement, toutes les modifications apportées à ce fichier par toutes les parties sont additionnées. Vous pouvez demander à git de le faire en ajoutant une ligne au fichier .gitattributes :
*.pbxproj text -crlf -diff -merge=union
Cela peut gérer la plupart des situations, à moins que quelqu'un ne supprime un fichier, que quelqu'un ajoute un fichier du même nom ou que tout le monde modifie certaines options de compilation en même temps, mais cette situation doit être évitée via le système.
De plus, il est dit que certaines équipes de développement iOS de Google ne soumettent pas de fichiers .pbxproj, mais définissent un format de fichier pour enregistrer la liste des fichiers, puis utilisent un script interne pour générer .pbxproj.
La plupart des conflits de fichiers de projet .pbxproj que nous rencontrons sont dus au fait que plusieurs personnes ont ajouté des fichiers au projet en même temps. Il s'agit d'un fichier XML, donc fondamentalement, toutes les modifications apportées à ce fichier par toutes les parties sont additionnées. Vous pouvez demander à git de le faire en ajoutant une ligne au fichier .gitattributes :
Cela peut gérer la plupart des situations, à moins que quelqu'un ne supprime un fichier, que quelqu'un ajoute un fichier du même nom ou que tout le monde modifie certaines options de compilation en même temps, mais cette situation doit être évitée via le système.
De plus, il est dit que certaines équipes de développement iOS de Google ne soumettent pas de fichiers .pbxproj, mais définissent un format de fichier pour enregistrer la liste des fichiers, puis utilisent un script interne pour générer .pbxproj.