2014-10-20 80 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和它應該建立精細