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

2013-09-06 23:40:18 +08:00
 adow
我们的一个项目原来有外包的团队开发,3天前,我们本地的一个团队参与到里面去,我们从当时的分支创建了一个新的分支进行本地开发,两个分支在同时进行开发,这3天大概也有提交了几十次了,今天晚上,我们对两个分支进行了第一次合并,发现project.pbxproj中有冲突导致项目无法在xcode中打开。

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/81602

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX