XCode 和 Git 共享代码的工作流程?

Posted

技术标签:

【中文标题】XCode 和 Git 共享代码的工作流程?【英文标题】:Workflow for XCode & Git sharing code? 【发布时间】:2012-12-02 21:08:02 【问题描述】:

在开发 iPhone 应用程序的开发人员之间使用 git 共享代码的最佳做法/流程是什么。

每次我从命令行遵循正常的 git-fetch、git-rebase origin/master 方法时,我都会在 .xcodeproj、.xib 和 Storyboard 文件中遇到冲突。

.xib 并没有那么糟糕,因为它通常很容易修复,但是 .xcodeproj 经常损坏,我还没有找到一种简单的方法来持续修复它。

用 git 共享项目文件和解决冲突的最佳工作流程是什么?

【问题讨论】:

【参考方案1】:

项目文件中的冲突总是让人头疼。同样的事情发生在 .NET 开发和 Visual Studio 中。处理此问题的最佳方法是不要一次合并太多更改。您可以通过在集成分支上合并彼此的更改来做到这一点。为了保持分支干净,您不要将该分支或其他人的背部合并到您的分支。您依靠 rerere 来记住一路上的所有冲突。这是我使用的工作流程:

http://dymitruk.com/blog/2012/02/05/branch-per-feature/

如果你真的卡住了,你可能会看看另一边做了什么更改(你正在合并什么),检查你的项目文件版本,手动执行另一个分支对项目文件所做的事情,然后将其用作冲突的解决方案。

问题在于,当您更新项目时,IDE 正在做自己的事情。所以有时,您需要手动使用 IDE 来模拟自己添加所有内容并将该文件用作冲突解决方案。

这是使用重型 IDE 进行开发的阴暗面。

【讨论】:

以上是关于XCode 和 Git 共享代码的工作流程?的主要内容,如果未能解决你的问题,请参考以下文章

Git工作流程

将 Git 与现有 Xcode 项目一起使用

g4e基础篇#5 创建分支和保存代码

如何在 Xcode 中正确使用 Git?

如何从 Jenkins 工作页面隐藏有关共享库的 Git 信息?

源代码控制在 Xcode 8 中不起作用