2017-08-05 82 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)。