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

时间:2015-07-21 14:15:16

标签: ios xcode git git-merge atlassian-sourcetree

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

如果你知道我的意思,你可能已经发现使用git和Xcode中的var goalkepeers= []; for (var i = 0; i < json_parsed.Users.length; i++){ var user = json_parsed.Users[i]; if(user.position=="GK"){ var obj={ "playerID": user.playerID, "playerName":user.playerName, }; goalkeepers.push(obj); } } 文件很棘手,即使你在另一个文件中工作。

说,

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

不同的路径......但你知道,冲突!正如您可能也注意到的那样,离开project.pbxproj不是一种选择。

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

非常感谢你。

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

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

2 个答案:

答案 0 :(得分:7)

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

*.pbxproj merge=union

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

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

答案 1 :(得分:1)

  1. 只有一位开发人员在&#34; main-develop&#34;上创建新文件。分支。
  2. 将新文件推送到&#34; main-develop&#34;
  3. 这些文件是在拉
  4. 后由其他开发人员实现的