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 · 6177 次点击
    这是一个创建于 3885 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我们的一个项目原来有外包的团队开发,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/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2245 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:20 · PVG 08:20 · LAX 17:20 · JFK 20:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.