目录:
一:冲突原因
二:解决冲突
内容:
一:冲突原因
本次用Git合并代码,因为前期修改的内容较多
改动之后产生冲突多的原因:
1:因拿到代码格式不太规范所以每个页面控制器的格式都动了下;
2:项目里旧的第三方都是手动拖入,并且都非常旧,所以重新用cocoapods下载更新了;
3:项目中SB比较多,并这段时间也改动了。
二:解决冲突
网上大部分都是xcodeproj包的冲突,然后便解决了。这次内容较多,一一说来。
1:最初的冲突:xcodeproj包冲突
当合并完,想打开项目时,发现项目无法打开。
方法:点击文件找到XXX.xcodeproj文件,右键显示包内容,找到project.pbxproj文件,双击打开,command + f 搜索:<<<< 或者>>>> 或者====进行搜索。找到后删掉。
2:冲突之:plist文件
打开项目,发现报错couldn't parse contents of '/ump_xxx1.0/Info.plist': The data couldn’t be read because it isn’t in the correct format.
方法:在项目中是打不开plist文件的,点击文件,找到plist文件,用文本编辑器打开,command + f 搜索:<<<< 或者>>>> 或者====进行搜索。找到后删掉。
3:冲突之:SB
当解决完xcodeproj冲突后,文件可以打开了,但是发现原来选择模拟器的地方无法运行还显示了一个叹号。如下图中1的位置。
(我这个程序的那个叹号已经解决了,我这里最初有三个叹号:上图所示,标出来了。)
并且无法运行! 想找错误原因,在项目警示栏去找也没找到,这个时候就去SB中寻找。
方法:打开SB:(右键 -> Open as -> Source code), command + f搜索:<<<< 或者>>>> 或者====进行搜索。找到后删掉。
4:冲突之:页面控制器冲突
控制器里面的冲突就一目了然了,直接comd+B然后哪里有红叹号点哪里,然后 command + f搜索:<<<< 或者>>>> 或者====进行搜索。找到后删掉。
5:冲突之:Pods--包
如上图所示,冲突是Pod这个包,可以看到也有一个感叹号,这样的是冲突的有问题的,所以需要找到它,解决掉。
方法:打开项目文件 -> Pods -> Pods.xcodeproj -> 右键:显示包内容 -> xcuserdata -> XXX.xcuserdatad -> xcschemes -> Pods-XXX.xcscheme。
command + f 搜索:<<<< 或者>>>> 或者====进行搜索。找到后删掉。
打开项目,发现图片上2的位置,警示号没了。
6:冲突之:SDWebImage
这是合并产生冲突,:因为我们还连续上了两个版本,各种设置修改,所以导致这个也冲突了。
方法:修改方式跟上面一直,只是到最后有一个SDWebImage..xcscheme。然后command + f 搜索:<<<< 或者>>>> 或者====进行搜索。找到后删掉。
打开项目,发现图片上3的位置,警示号没了。
(注意:这个删除的时候不要乱删,留原来的或者留现在的。)