我正在与另一个合作伙伴一起开发一个应用程序。他一直在做master,我开了一个新的分支。在我的分支上我安装了cocoapods
. 我只是尝试从主人那里拉出来,但我遇到了合并冲突。
当我打开 Xcode 时,工作区文件有一个错误,它说:
"Workspace Integrity - Couldn't load project"
如何解决此合并冲突?
我正在与另一个合作伙伴一起开发一个应用程序。他一直在做master,我开了一个新的分支。在我的分支上我安装了cocoapods
. 我只是尝试从主人那里拉出来,但我遇到了合并冲突。
当我打开 Xcode 时,工作区文件有一个错误,它说:
"Workspace Integrity - Couldn't load project"
如何解决此合并冲突?
当 git 遇到合并冲突时,它会将文本行添加到冲突文件中。他们的评论如下:
<<<<< HEAD
... your code from HEAD...
=========
... your code from the merge branch...
>>>>>> my_merged_branch_name
这些行标记了 Git 需要帮助的地方。当 Xcode 在.pbxproj
文件中遇到这些行之一时,它无法打开文件并抛出Workspace Inconsistency
错误。
如果您查看从 git 获得的消息,它们会显示哪些文件存在合并冲突。
要解决问题:
用一个简单的文本编辑器打开这些文件中的每一个(我是老派,所以我使用 vi。Nano 也可以。只要确保你使用代码编辑器而不是像 TextEdit 这样会尝试更改行尾的文字处理器, ETC。 )
通过删除 git 添加的注释行并决定保留哪些代码行来解决冲突。
然后告诉 git 你已经解决了冲突: git add 。
并继续合并。
Xcode 现在应该可以打开您的项目了。
这是我的 2 美分。
有时即使在删除所有这些之后>>>>
,=====
您仍然会遇到相同的错误。
pod install
这应该可以解决剩余的问题。
也许你的 project.pbxproj 被破坏了。如果你改变了你的 project.pbxproj,你应该通过 your.xcodeproj 仔细检查你的 project.pbxproj -->显示包内容 -->project.pbxproj
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.