git合并代码,各种冲突(xcodeproj,SB,pod第三方包)

时间:2024-03-15 09:59:43

目录:

一:冲突原因

二:解决冲突


内容:

一:冲突原因

本次用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 couldnt be read because it isnt in the correct format.

方法:在项目中是打不开plist文件的,点击文件,找到plist文件,用文本编辑器打开,command + f 搜索:<<<< 或者>>>> 或者====进行搜索。找到后删掉。


3:冲突之:SB

当解决完xcodeproj冲突后,文件可以打开了,但是发现原来选择模拟器的地方无法运行还显示了一个叹号。如下图中1的位置。

git合并代码,各种冲突(xcodeproj,SB,pod第三方包)


(我这个程序的那个叹号已经解决了,我这里最初有三个叹号:上图所示,标出来了。)

并且无法运行!  想找错误原因,在项目警示栏去找也没找到,这个时候就去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的位置,警示号没了。

(注意:这个删除的时候不要乱删,留原来的或者留现在的。)