干了3天之后才想起来合并两个同时开发的分支,结果project.pbxproj的冲突不知道怎么解决,xcode打不开项目了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
adow
V2EX    git

干了3天之后才想起来合并两个同时开发的分支,结果project.pbxproj的冲突不知道怎么解决,xcode打不开项目了

  •  
  •   adow 2013-09-06 23:40:18 +08:00 6750 次点击
    这是一个创建于 4472 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我们的一个项目原来有外包的团队开发,3天前,我们本地的一个团队参与到里面去,我们从当时的分支创建了一个新的分支进行本地开发,两个分支在同时进行开发,这3天大概也有提交了几十次了,今天晚上,我们对两个分支进行了第一次合并,发现project.pbxproj中有冲突导致项目无法在xcode中打开。

    project.pbxproj超过了1w行,我打开文件后手工删除了里面>>>head,===,<<<branch-name 这样的地方,不过现在还是无法打开,这个文件太大了,而且是自动生成的,所以现在要找出是哪里的问题实在不好办,真后悔应该每天都合并一次的,时间越长合并的时候越麻烦啊?

    请问大家对于project.pbxproj的冲突合并有啥经验吗?

    我现在想想实在不行的话只能放弃一个分支的提交记录,重新创建分支,然后把之前的代码应用过来了,真不甘心啊。
    5 条回复    1970-01-01 08:00:00 +08:00
    pindleskin
        1
    pindleskin  
       2013-09-07 00:29:38 +08:00
    用文本编辑器打开project.pbxproj手工merge一下里面的冲突
    kukat
        2
    kukat  
       2013-09-07 01:01:36 +08:00
    project.pbxproj里主要就是文件目录结构和项目配置引入的框架什么的吧
    如果手动合并是在困难,不如拿个minimal的project.pbxproj从头来,把项目文件一个个添加进去,正好还可以整理下目录结构
    biaobiaoqi
        4
    biaobiaoqi  
       2013-09-07 04:49:45 +08:00
    以前出现merge的工程冲突的时候,是采用2l的方法。
    工程文件只是配置文件,是工程里其他资源的索引结构,用其中一个branch的工程文件打开整个merge后的工程,然后再手动添加或者删除,应该就没问题了。
    zhanglongyang
        5
    zhanglongyang  
       2013-09-07 18:19:40 +08:00 via iPad
    我们去年也面临过这个问题,我们使用kdiff3手动merge解决冲突,后来再也没担心过project file冲突问题。

    http://naleid.com/blog/2012/01/12/how-to-use-kdiff3-as-a-3-way-merge-tool-with-mercurial-git-and-tower-app/
    div class="sep20">
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2686 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 11:29 PVG 19:29 LAX 03:29 JFK 06:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86