Git,XIBs,合并

Ibo*_*lit 8 git macos xcode xib

我正要在master分支上启动一个git分支,为我的应用程序添加一些功能,这也会涉及到界面的一些补充.

但是,我已经有一个分支用于其他一些功能,这些功能也涉及一些接口添加.

当我完成它们时,我是否能够将这两个分支合并为主?是否有一些好的做法可能会以某种方式构建xib文件,以便以后合并?

Von*_*onC 6

例如,如果我有一个标签视图在一个分支中有三个标签,另一个标签视图中有三个标签,两个标签相同,一个不是,我会得到一个四标签怎么办?合并后的选项卡视图

如果修改的行(在选项卡定义中涉及)相同,则很可能会发生冲突. 只有在手动合并解析期间,您错误地保留了额外的选项卡定义时,才会有4个选项卡.

有关合并解析的精彩文章,请参阅Git中的无痛合并冲突解决方案.

3路合并


话虽如此,关于xibs,它的呈现似乎很好:

从Interface Builder版本3开始,添加了一种新的文件格式(带扩展名.xib).nib,除了存储在平面文件中外,它在功能上与之相同,使其更适合存储在版本控制系统中,并通过诸如差异.

但是这个帖子总结了实际的感受:

Git如何将更改合并到XIB?
XIB的结构不是线性的; 不能保证你可以只换掉XIB的一部分并使用可用的XIB.
除非Git了解Apple附近的XIB,否则我看不出合并是如何保证合作的.

在发生冲突的情况下添加合并解决方案之前,这将留下额外的步骤,在.xibXCode4编辑器中打开修改后的文件,并检查一切是否仍然良好.

XCode4 xib文件编辑器

完成视觉检查后,记录合并分辨率rerere,您将来可能会自动解决.