繁体   English   中英

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

[英]Merge conflicts with project.pbxproj on Git - Xcode iOS

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

如果你明白我的意思,你可能已经发现在 Xcode 中使用 git 和project.pbxproj文件很棘手,即使你在不同的文件中工作。

说,

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

不同的道路......但你知道,冲突! 您可能还注意到,将project.pbxproj排除在外不是一种选择。

所以我的问题是:你如何以专业的方式处理这个问题,Git flow 准备好和最简单的方式。

非常感谢大家。

PS:如果重要的话,我目前正在使用 Bitbucket 和 SourceTree。

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

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

*.pbxproj merge=union

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

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

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

我是Kintsugi的维护者之一,该工具可以智能地合并冲突并承诺自动解决project.pbxproj文件中发生的 99.9% 的冲突。

自述文件还包含有关如何将其设置为 Git 合并驱动程序的说明,以便在*.pbxproj文件中发生冲突时自动应用它。 我不知道如何从 Sourcetree 做到这一点,但是对于设置后的大多数冲突,您不必再次触摸命令行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM