xcode - 失败的 Xcode Git Merge 卡住了

标签 xcode git conflict

我们有一个基于 git 的项目,有一个 friend 和一个 master 分支。他对某些文件进行了一些更改,我对其他一些文件进行了更改,我们很可能对几个相同的文件进行了更改。他 promise 并将所有更改推送到 repo 协议(protocol)。然后我去提交我的更改并尝试 pull 他的更改。我遇到了一些冲突,我大部分都支持他的更改来解决这些冲突,因为它们是我没有更改的文件。然后,当我尝试推送时,我遇到了一个致命问题:在 merge 期间无法进行部分提交。

这些是我得到的屏幕。 showing the files with source control status

The window when i try to commit

The error message

我能做什么?该项目运行良好,除了游戏的主菜单没有显示它应该显示的图像,这些图像是他正在处理的图像和他处理的类文件,除了其他几个。

最佳答案

这是一个常见的令人沮丧的情况:

  1. 打开终端
  2. 转到您的项目存储库文件夹(包含 .git stash 文件的文件夹)
  3. 将你的 merge 头移到一边输入 mv .git/MERGE_HEAD .git/MERGE_HEAD_STUCK

你的问题应该已经解决了一半,在某些情况下你需要从组织者那里 pull :

  1. 打开 Organizer - Repositories “文件 > 源代码控制 > 存储库……”
  2. 找到您项目的存储库并从这里 pull

然后您应该能够从 Xcode 再次使用 Git,您可能必须解决一些 merge 冲突,但至少这将在 Xcode 下而不是在终端上。

注意:考虑 removing the .DS_Stores from your git repository

关于xcode - 失败的 Xcode Git Merge 卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568405/

相关文章:

css - GIT 上 CSS 文件中的连续 merge 冲突

ios - 续订 iOS 分发证书和推送通知

ios - 打电话时电话调用失败或断开回拨

git - 致命的 : open/dev/null or dup failed: No such file or directory

ios - Git 推送本地 PodSpec

Git:目前与私有(private)远程仓库 merge/冲突。如何告诉 Git 只使用我的本地文件?

iphone - 如何计算条目是在特定日期之前还是之后?

ios - 加速 Sprite 套件的物理时钟

Git - "Your branch is ahead of ' origin/master' 3 次提交。”

java - CDI : inject two generics from the same template