Git,XIBs,合并

时间:2011-03-25 16:50:38

标签: xcode git macos xib

我正准备在master分支上启动一个git分支,为我的应用程序添加一些功能,这也会增加一些接口。

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

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

2 个答案:

答案 0 :(得分:6)

  

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

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

有关合并解析的精彩文章,请参阅Painless Merge Conflict Resolution in Git

3-way merge


话虽如此,关于 xibs 具体来说,它的介绍似乎很好:

  

从Interface Builder版本3开始,添加了一种新的文件格式(扩展名为.xib),它在功能上与.nib相同,除了它存储在一个平面文件中,使其更多适用于存储修订控制系统和通过差异等工具进行处理。

this thread总结了实际感受:

  

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

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

XCode4 xib file Editor

完成视觉检查后record the merge resolution through rerere,您将来have potentially automatic resolution

答案 1 :(得分:0)

当然,您可以将它们合并到母版中。无论你如何构建你的文件,git都不关心它。