Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iOS - git merge conflicts after adding cocoapods to project

I'm working on an app with another partner. He's been working on master, and I started a new branch. On my branch I installed cocoapods. I just tried pulling from master and I'm getting merge conflicts.

When I open up Xcode, the workspace file has an error and it says:

"Workspace Integrity - Couldn't load project"

How can I solve this merge conflict?

like image 390
user3344977 Avatar asked Oct 20 '14 18:10

user3344977


People also ask

Why do I keep getting merge conflicts?

Often, merge conflicts happen when people make different changes to the same line of the same file, or when one person edits a file and another person deletes the same file. You must resolve all merge conflicts before you can merge a pull request on GitHub.

How do I get rid of merge conflicts?

On the command line, a simple "git merge --abort" will do this for you. In case you've made a mistake while resolving a conflict and realize this only after completing the merge, you can still easily undo it: just roll back to the commit before the merge happened with "git reset --hard " and start over again.


2 Answers

When git encounters merge conflicts, it adds lines of text to the conflicting files. They're comments like:

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

These lines mark where Git needs help. When Xcode runs into one of these lines in a .pbxproj file, it is unable to open the file and it throws an Workspace Inconsistency error.

If you look at the messages you got from git, they show which files had the merge conflicts.

To fix the problem:

  1. Open each of those file with a simple text editor (I'm old school, so I use vi. Nano will also work. Just make sure you use a code editor and not word processor like TextEdit that will try to change your line endings, etc. )

  2. Resolve the conflicts by removing the comment lines added by git, and deciding which lines of code to keep.

  3. Then tell git that you have resolved the conflicts: git add .

  4. and continue with the merge.

Xcode should now be able to open your project.

like image 117
Suz Avatar answered Oct 05 '22 13:10

Suz


Here is my 2 Cents.

Sometimes even after deleting all of the >>>> and ===== still you get the same errors.

  • Clean the project,
  • Run the pod install
  • Build the project

This should fix the remaining issues.

like image 28
Mr H Avatar answered Oct 05 '22 13:10

Mr H