iOS - 将cocoapods添加到项目后的git合并冲突

use*_*977 13 git ios cocoapods xcode-project xcode-workspace

我正在和另一个合作伙伴一起开发应用程序.他一直在做大师,我开了一个新的分支.在我的分支上我安装了cocoapods.我只是尝试从主人那里拉,我遇到了合并冲突.

当我打开Xcode时,工作区文件有错误,它说:

"Workspace Integrity - Couldn't load project"
Run Code Online (Sandbox Code Playgroud)

我该如何解决这种合并冲突?

Suz*_*Suz 25

当git遇到合并冲突时,它会向冲突文件添加文本行.他们的评论如下:

<<<<< HEAD
  ... your code from HEAD...
=========
  ... your code from the merge branch...
>>>>>> my_merged_branch_name
Run Code Online (Sandbox Code Playgroud)

这些行标志着Git需要帮助的地方.当Xcode在.pbxproj文件中遇到其中一行时,它无法打开文件并引发Workspace Inconsistency错误.

如果你查看从git获得的消息,它们会显示哪些文件存在合并冲突.

解决问题:

  1. 用一个简单的文本编辑器打开每个文件(我是老学校,所以我使用vi.Nano也可以工作.只要确保使用代码编辑器而不是像TextEdit这样的文字处理器,它会尝试改变你的行结尾,等)

  2. 通过删除git添加的注释行并决定要保留哪些代码行来解决冲突.

  3. 然后告诉git你已经解决了冲突:git add.

  4. 并继续合并.

Xcode现在应该可以打开你的项目了.

  • 啊.嗯.我在命令行中使用Git,因此在出现合并冲突时会打印一条消息.但是,文本`>>>>`和`=====`不是消息.实际上,Git会将这些行添加到您的代码中**.要解决冲突,您必须删除这些行(并在需要时调整代码).当这些行被添加到`.pbxproj`文件时,Xcode会在问题标题中给出错误.只需打开.pbxproj文件并搜索>>>>即可. (3认同)

Mr *_*r H 8

这是我的 2 美分。

有时即使在删除所有内容后>>>>=====您仍然会遇到相同的错误。

  • 清理项目,
  • 跑过 pod install
  • 构建项目

这应该可以解决剩余的问题。