Xcode合并问题

Posted

技术标签:

【中文标题】Xcode合并问题【英文标题】:Xcode merging issue 【发布时间】:2019-05-01 09:29:29 【问题描述】:

我正在尝试合并两个分支,但我有四个文件,文件名旁边有一个“C”图标,如下所示:

无论我如何点击文件,我都无法打开它。

同时,右下角的“合并”按钮处于非活动状态,我猜测无法选择“合并”的原因是文件名旁边的图标。谁能告诉我这个标志是什么意思?如果用“C”图标解决问题足以使“合并”按钮处于活动状态,以便我可以成功合并两个分支?

我点击“C”文件后,再点击其他一些带A的文件,有一条信息说:

源代码管理操作失败,因为找不到文件“XXX”。确保存储库中存在有效文件,然后重试。

我知道我添加了一些其他分支没有的新文件,所以我想这是我无法合并两个分支的另一个原因?但是,我很困惑,如果我要修复警报并且存储库中存在新文件,这是否意味着我实际上成功地“合并”了两个分支,因为旧分支将包含新文件?任何人都可以提供任何见解吗?

【问题讨论】:

您无法解决 Xcode 中的合并冲突。使用命令行/手动编辑。 另外,您使用的是什么版本的 Xcode?您收到的消息看起来像是最近修复的 Xcode 9 错误。 是的,我的项目格式是“Xcode 9.3-compatible”。你的意思是较新的“Xcode 10.0-compatible”可以在合并中解决这个问题,所以我应该切换到较新的? 我有完全相同的问题,我使用的是 Xcode 11.5 【参考方案1】:

https://***.com/a/20033446 帮我解决了这个问题。有一个未跟踪的文件导致该问题。该文件在两条轨道上都存在,但不知何故它不起作用。

我做了以下事情:

    将有问题的文件名添加到两个 repos 中的 .gitignore

    关闭 Xcode

    cd 进入主分支

    git rm -r --cached .

    打开项目,更改文件并提交。

    退出Xcode做git add .

    打开 Xcode 并再次提交,推送

    cd 进入有问题的分支

    git rm -r --cached .

    打开项目,更改文件并提交。

    退出Xcode做git add .

    打开 Xcode 并再次提交,现在拉取

    进行更改、提交和推送。

    现在在你的主中,再次拉动。

dirs 现在都处于同一状态。编辑您的 .gitignore 文件以重新添加有问题的文件,从这个 dir 推送并从另一个 dir 拉取。

现在两者都具有相同的干净状态,包含问题文件。

【讨论】:

以上是关于Xcode合并问题的主要内容,如果未能解决你的问题,请参考以下文章

XCode 5 和“合并到分支”

解决冲突后的Xcode 9.3 Git合并问题

在 Xcode 中合并故事板

使用 xcode 合并音频文件 ( .caf )

Xcode 4.3 如何使用 SVN 合并来自两个开发人员的故事板更改?

Xcode UI 测试:xcodebuild 无法在 xcode12 上生成 Coverage.profdata,失败并出现错误“错误:无法合并配置文件。”