2014-10-20 102 views
8

我正在与另一个合作伙伴一起开发应用程序。他一直在做主人,我开始了一个新的分支。在我的分支上,我安装了cocoapods。我只是试图从主人拉,我得到合并冲突。iOS - 将cocoapods添加到项目后git合并冲突

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

"Workspace Integrity - Couldn't load project" 

我怎样才能解决这个合并冲突?

回答

15

当git遇到合并冲突时,它会将文本行添加到冲突文件中。 他们这样的评语:

<<<<< HEAD 
    ... your code from HEAD... 
========= 
    ... your code from the merge branch... 
>>>>>> my_merged_branch_name 

这些线标示出的Git需要帮助。当Xcode在.pbxproj文件中遇到这些行中的一行时,它无法打开该文件,并且会抛出Workspace Inconsistency错误。

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

要解决的问题:。

  1. 打开每一个简单的文本编辑器(我的老同学,所以我用vi这些文件的纳米也将工作只要确保你使用的代码编辑器,而不是像文字编辑器这样的文字处理器,它会尝试更改您的行尾等)。

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

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

  4. 并继续合并。

Xcode现在应该能够打开您的项目。

+0

哪有我们看看我们从git获得的消息?你这样说,但我找不到。很高兴如果你能帮忙。 – 2015-07-12 16:50:08

+1

啊。嗯。我使用命令行中的Git,因此当出现合并冲突时它会显示一条消息。然而,文本'>>>>'和'====='不是消息。实际上,Git将这些行添加到您的代码**中。要解决冲突,你必须删除这些行(如果需要,可以调整你的代码)。当这些行被添加到'.pbxproj'文件时,Xcode会在问题标题中给出错误。只需打开.pbxproj文件并搜索>>>>。 – Suz 2015-07-13 20:34:54

+0

是的,我的意思是,我正在查找冲突文件列表。我明确了每个文件,因为我无法获得该列表,包括pbxproj。无论如何,谢谢你,让它工作 – 2015-07-14 12:26:56

1

这是我的2分。

有时甚至在删除所有>>>>=====之后仍然会得到相同的错误。

  • 清洁工程,
  • 运行pod install
  • 生成项目

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

0

也许你的project.pbxproj被破坏。如果你改变了你的project.pbxproj,你应该仔细检查你的project.pbxproj通过your.xcodeproj - >显示包内容 - > project.pbxproj

+0

我遇到同样的问题,因为我在修复合并冲突时删除了更多分号。 – WDC 2016-12-21 07:35:44

1

只需重新启动Xcode和它应该建立精细