我们正在为高级项目编写代码。但是当我在Xcode上绘制项目时,main.storyboard会出现类似图片的错误。我放弃了所有更改并清理了我的项目,但它没有用。一半项目在我的朋友计算机上,一半在我的计算机上。如何修复此GitHub错误以及如何复合这些部分? Ps:我在另一个文件夹中备份了我的项目。
答案 0 :(得分:3)
故事板是.xml
个文件。在我没有正确解决GitHub合并冲突后,您最近遇到的问题。如果您不编辑<<<<<<<< >>>>>>括号正确,在有合并冲突的文件内,可以生成ID冲突。
您必须使用Xcode本身(或使用像Sublime这样的Texteditor)打开故事板的xml
文件并手动修复它(如果您知道自己在做什么以及重复元素在哪里,那么文件xml-structure非常复杂)。最好的方法(特别是因为你有备份)将进入项目文件夹并用旧的替换故事板文件。您将丢失自备份以来所做的更改,但如果您经常提交,则不应该太落后。
编辑:如果您合并的其他内容依赖于更新版本的故事板(例如IBOutlets或IBActions),则必须在故事板中重新创建这些资源并将它们重新连接到您的代码。
另一个路径而不是替换storyboard文件将是在合并之前对您的上次提交执行git硬重置,然后再次尝试合并。此时尝试更好地解决故事板冲突,这可能非常困难。不用担心,故事板合并冲突对每个开发人员来说都是一个巨大的痛苦。如果没有任何帮助,通过替换上面的文件重置应始终有效。
一般规则:尝试为您的viewcontrollers使用多个故事板。根据需要将它们分组到故事板中。这样,如果一个故事板发生冲突,将更容易重置它,然后手动将其调整到最新状态。它也不太可能首先发生合并冲突,因为两个编码器不太可能在同一个故事板文件上工作。通常在同一个文件上工作很好,当编辑不同的行但故事板不同时。一旦打开它们,您就会自动将各种view misplaced
内容和其他内容编辑到xml中。因此,如果您打开一个并且实际上没有更改任何内容,请重置更改并不提交。