【发布时间】:2015-10-11 01:24:50
【问题描述】:
虽然我已经在这里阅读过类似的 cmets,但在这个论坛中,我还没有找到一种可能适合无缝团队合作的方法。
如果你明白我的意思,你可能已经发现在 Xcode 中使用 git 和 project.pbxproj 文件很棘手,即使你正在处理不同的文件。
说,
- 开发人员:创建 Foo 文件夹,将 foo.swift 添加到项目中。
- B 开发者:创建 Bar 文件夹,将 bar.swift 添加到项目中。
不同的路径...但你知道,冲突!您可能还注意到,将project.pbxproj 排除在外不是一种选择。
所以我的问题是:您如何以专业的方式处理这个问题,Git flow 就绪且最简单。
非常感谢大家。
PS:如果重要的话,我目前正在使用 Bitbucket 和 SourceTree。
PS2:如果可能,我想避免使用命令行和手动编辑文件。
【问题讨论】:
-
为什么
project.pbxproj很特别?任何文件都可能发生冲突。 -
pbxproj 文件的问题在于,虽然它是一个文本文件,但它的结构是一团糟,解决其中的合并冲突可能会非常痛苦。例如,有问题的合并可能会在一个难以理解的文件中引发 1k 冲突(到处都是 uuid 作为引用等)。
标签: ios xcode git git-merge atlassian-sourcetree