在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 ,它可以进行更智能的合并。
- 新文件仅由“main-develop”分支上的一个开发人员创建。
- 将新文件推送到“main-develop”
- 这些文件由pull之后的其他开发人员实现