问题:Swift 上的主故事板给 Github 错误

我们正在为高级项目编码。但是当我在 Xcode 上拉项目时,main.storyboard 会出现如图所示的错误。我放弃了所有更改并清理了我的项目,但它没有用。一半的项目在我朋友的电脑上,一半在我的电脑上。我怎样才能修复这个 GitHub 错误,我们怎样才能复合这些部分? Ps:我在另一个文件夹中备份了我的项目。 github错误图片

解答

故事板是.xml文件。在我没有正确解决 GitHub 合并冲突之后,您最近发生在我身上的问题。当您没有正确编辑 <<<<< >>>>>> 括号中的内容时,在有合并冲突的文件中,您可以生成 ID 冲突。

您必须使用 Xcode 本身(或使用像 Sublime 这样的 Texteditor)打开情节提要的xml文件并手动修复它(如果您知道自己在做什么以及重复元素在哪里,因为文件 xml-structure 非常复杂)。最好的方法(特别是因为你有备份)是进入项目文件夹并将情节提要文件替换为旧文件。您将丢失自备份以来所做的更改,但如果您经常提交,它不应该落后太远。

编辑:如果您合并的其余内容依赖于较新版本的情节提要(例如 IBOutlets 或 IBActions),您将必须在情节提要中重新创建这些资产并将它们重新连接到您的代码。

另一种替代故事板文件的方法是在合并之前对您的最后一次提交进行 git 硬重置,然后尝试再次合并。那时尝试更好地解决故事板冲突,这可能非常困难。别担心,故事板合并冲突对每个开发人员来说都是一个很大的痛苦。如果没有任何帮助,通过替换上面的文件进行重置应该总是有效的。

一般规则:尝试为您的视图控制器使用多个故事板。将它们分组到您认为合适的情节提要中。这样,如果一个故事板发生冲突,将更容易重置它,然后手动将其调整到最新状态。它也不太可能首先出现合并冲突,因为两个编码器不太可能在同一个故事板文件上工作。通常在编辑不同的行但情节提要不同时,处理同一个文件是可以的。一旦你打开它们,你就会得到各种各样的view misplaced东西和其他东西自动编辑到 xml 中。因此,如果您打开一个并且实际上没有更改任何内容,请重置更改并且不要提交它。

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐