Maison > Questions et réponses > le corps du texte
如果是php、rails项目,用git merge后解决每个文件的冲突就好了。
如果git merge cocoa项目,工程文件经常会有冲突。而且一冲突就一大堆。怎么破?不会要为每个项目成员开一个工程文件吧,有木有科学点的解决方案
PHP中文网2017-04-22 09:02:14
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.