在Git-Xcode iOS上与project.pbxproj合并冲突

虽然我已经在这里阅读了类似的评论,但在这个论坛中,我还没有找到一种可能无缝地适合团队合作的方法。

如果你知道我的意思,你可能已经发现使用git和Xcode中的project.pbxproj文件很棘手,即使你在另一个文件中工作。

说,

  • 开发人员:创建了Foo文件夹,将foo.swift添加到项目中。
  • B开发人员:创建了Bar文件夹,将bar.swift添加到项目中。

不同的路径…但你知道,冲突! 正如您可能也注意到的那样,将project.pbxproj排除在外并不是一种选择。

所以我的问题是:你如何以专业的方式处理这个问题,Git流程就绪并且最简单。

非常感谢你们。

PS:我现在正在使用Bitbucket和SourceTree。

PS2:如果可能的话,我想避免使用命令行和手动编辑文件。

创建.gitattributes文件并添加以下行:

*.pbxproj merge=union

合并将自动发生,您无需触摸任何东西。

或者,您可以尝试mergepbx ,它可以进行更智能的合并。

  1. 新文件仅由“main-develop”分支上的一个开发人员创建。
  2. 将新文件推送到“main-develop”
  3. 这些文件由pull之后的其他开发人员实现