如何取消拉入分支?

时间:2017-08-05 13:00:35

标签: git atlassian-sourcetree pull

我的xcode项目有问题。我使用Sourcetree来管理我的项目。我有我的项目的一个分支,我希望更新我的分支与主分支项目中的另一个更新,所以我选择主分支,我选择"拉oringin / mainBranch到我的分支"。

当我这样做时,我遇到了冲突,但是当我解决这个问题时,已经提交了,并且project.pbxproj被重新编译,现在我无法打开我的项目。我得到了xcode错误:

  

Project ... .xcodeproj因项目文件无法打开   无法解析。

我尝试重置为另一个提交,但是当我选择正在运行的提交时,主分支的pull文件出现在这个分支中,这就有错误。

我遇到了麻烦,希望得到你的帮助

2 个答案:

答案 0 :(得分:0)

创建一个新的本地克隆,并将其与失败的文件夹和文件进行比较。例如,使用winmerge或notepad ++比较文件。这告诉你什么是错的,有什么区别。

答案 1 :(得分:0)

git pull实际上是远程分支的git fetch + git merge到您的本地分支。

此合并提交的第一个父级是您之前的HEAD,因此您必须执行

git reset --hard HEAD^

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

这假设您的上次提交实际上是合并提交。如果没有,则必须确定它是什么(并通过此提交的散列替换HEAD)。