19

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

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

"Workspace Integrity - Couldn't load project"

如何解决此合并冲突?

4

5 回答 5

31

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

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

这些行标记了 Git 需要帮助的地方。当 Xcode 在.pbxproj文件中遇到这些行之一时,它无法打开文件并抛出Workspace Inconsistency错误。

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

要解决问题:

  1. 用一个简单的文本编辑器打开这些文件中的每一个(我是老派,所以我使用 vi。Nano 也可以。只要确保你使用代码编辑器而不是像 TextEdit 这样会尝试更改行尾的文字处理器, ETC。 )

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

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

  4. 并继续合并。

Xcode 现在应该可以打开您的项目了。

于 2014-12-10T22:54:58.683 回答
9

这是我的 2 美分。

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

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

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

于 2015-10-06T23:43:46.037 回答
0

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

于 2016-12-21T07:30:46.283 回答
0
于 2019-07-26T06:46:25.267 回答
0

Most chances you have an issue with the project.pbxproj file which is inside your ProjectName.xcodeproj (right click show package content).

You can read up in github about a similar issue and there's also a "lint" solution you can try.

I think a faster solution would be moving the HEAD "backwards" in git over each commit until your project file works and once it works, move the HEAD 1 commit "forward" and see the changes in project.pbxproj, you will probably see missing closing/opening brackets or perhaps missing semicolon.

Now, that you know what is missing, go to the latest commit and manually fix your project.pbxproj file using a simple text viewer.

Good luck.

于 2019-08-25T08:14:23.650 回答