我正准备在master分支上启动一个git分支,为我的应用程序添加一些功能,这也会增加一些接口。
但是,我已经有一个分支用于其他一些功能,这些功能也涉及一些接口添加。
当我完成这些分支时,我是否能够合并这些分支?是否有一些好的做法可能会以某种方式构建xib文件,以便以后合并?
答案 0 :(得分:6)
例如,如果我有一个标签视图在一个分支中有三个标签,另一个标签视图中有三个标签,两个标签相同,一个不是,我会得到一个合并后的四标签选项卡视图
如果修改行(标签定义中涉及的)相同,您很可能会a conflict。
只有在手动合并解析期间,您错误地保留了额外的选项卡定义时,才会有4个选项卡。
有关合并解析的精彩文章,请参阅Painless Merge Conflict Resolution in Git。
话虽如此,关于 xibs 具体来说,它的介绍似乎很好:
从Interface Builder版本3开始,添加了一种新的文件格式(扩展名为
.xib
),它在功能上与.nib
相同,除了它存储在一个平面文件中,使其更多适用于存储修订控制系统和通过差异等工具进行处理。
但this thread总结了实际感受:
Git如何将更改合并到XIB? XIB的结构不是线性的;我们无法保证你可以换掉XIB的部分并使用可用的XIB 除非Git了解Apple附近的XIB,否则我看不出合并的方式 保证工作。
在发生冲突的情况下添加合并解决方案之前,这将为您留下额外的步骤,在XCode4编辑器中打开修改后的.xib
文件并检查一切是否仍然良好。
完成视觉检查后record the merge resolution through rerere
,您将来have potentially automatic resolution。
答案 1 :(得分:0)
当然,您可以将它们合并到母版中。无论你如何构建你的文件,git都不关心它。