我仅使用Xcode的源代码控制,通过完全不同的方法解决了这一问题。
背景:另一个团队(通过Beanstalk)将更改推送到了远程Git存储库。在我的末端,.xcodeproj文件位于不同的目录下,并且更改没有进行。后来,当我尝试提交时,我在Xcode中收到一个Tree Conflict错误。
由于几乎不可能使用Xcode进行纠正,因此我用.xcodeproj
从Git服务器下载的版本替换了该文件。结果... Xcode项目似乎已清除,但是损坏的Pull的所有更新都显示为我所做的更改,并且已暂存以提交。
但是,在尝试提交时,我收到了同样的“致命错误:无法在合并过程中进行部分提交”的错误,此处将对此进行讨论。
这是我解决问题的方法...(现在,了解我是一名菜鸟程序员,因此我可能会缺乏一些了解...但是我的无知使我找到了另一种解决方法。)首先,我克隆了我的主人分支到辅助分支并切换到该分支。然后,我创建了一个工作副本,并将目录放置到该工作副本的原始项目目录之外。(我不知道这是否有必要,但是当我阅读其他故障排除技术时,我做了什么。)然后,我将分支切换到主节点,在那里我意识到我所有的暂存文件(更改为Commit)都消失了。为了确保所有文件都更新为另一方所做的最新更改,我创建了一个名为ThirdBranch的新分支,该分支复制了所有文件,将其推送到Git服务器,让Beanstalk将我的master分支的服务器版本与我刚刚推送的ThirdBrach分支进行比较(逐行),并且对方的所有更改都出现在我的Xcode上。这意味着我的主存储库和Git主存储库是相同的,这证明我仅使用Xcode解决了问题。
别问我,除了我刚刚描述的内容之外,还有其他方法……当然可以填补我遗漏的空白。我是新来的,我什么都不懂。也许经验丰富的程序员可以将无关信息从相关信息中分离出来,然后更清晰地重新创建此技术,这部分也是我发布此信息的原因。
这是重复问题的重复答案,例如:Xcode Git Merge失败被卡住