2017-08-05 70 views
0

我的xcode項目存在問題。我使用Sourcetree來管理我的項目。我有我的項目的分支,我想更新我的分支主分支項目中的另一個更新,所以我選擇主分支,我沒有選擇「拉oringin/mainBranch到我的分支」。如何取消拉入分支?

當我這樣做時,我得到了衝突,但是當我解決這個問題時,已經犯了,project.pbxproj被重寫了,現在我無法打開我的項目。我得到的Xcode錯誤:

Project ... .xcodeproj cannot be opened because the project file cannot be parsed.

我想重置到另一個承諾,但是當我選擇提交這是工作,主枝拉文件出現在該分支,這有錯誤。

我在煩惱,希望你的幫助

+0

您是否已使用選項'--hard'或'--mixed'或'--soft'重設?在這種情況下,如果目標提交是您在提取之前所處的目標提交,則硬重置是最好的。 – ElpieKay

+0

使用選項很難,但在拉圖標仍然出現拉的文件 – user3745888

+0

在終端運行'git reflog'來找到你拉之前的提交併對其進行硬重置。 – ElpieKay

回答

0

創建一個新克隆的本地與失敗的文件夾和文件進行比較。例如用winmerge或notepad ++比較文件。這告訴你什麼是錯的,有什麼不同。

0

git pull實際上是git fetch + git merge的遠程分支到您的本地分支。

此合併的第一父提交是你以前的頭,所以你要做的

git reset --hard HEAD^ 

在此之後,你的本地分支指向前git pull提交。

這假設你的上次提交實際上是合併提交。如果沒有,你必須確定它是哪個(並且用這個提交的散列代替HEAD)。