1

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

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

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

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

4

1 回答 1

1

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

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

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

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

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

于 2012-12-02T21:25:54.043 回答