"Main.storyboard" 无法打开。多个元素具有 ID "Dsa-PS-aBW"

"Main.storyboard" could not be opened. Multiple elements have the ID "Dsa-PS-aBW"

我使用 bitbucket。它工作正常,但从昨天提交后,推拉我们无法打开情节提要,它告诉我 ----"Main.storyboard" 无法打开。多个元素具有 ID "Dsa-PS-aBW"

谁能告诉我如何解决这个问题??或者我怎样才能取回我以前的代码??

下面问题中较长的回复彻底解释了如何解决重复 ID。

Xcode:The identifier IBMemberID xxx-xx-xxx is already in use by <IBUITableView: 0x7fc17df3b720>

故事板合并冲突是 XCode 的一个小问题。如果你搜索的话,有一些博客提供策略。

关于取回您以前的代码,如果您还没有提交,您可以在XCode中执行以下操作:

Source Control > Discard All Changes

如果您已经提交或者如果 XCode 在放弃更改后仍然抱怨,您可以检查您的最后一次提交。您可以通过终端获取该提交的 7 位哈希值:

$ git reflog

然后像任何分支一样检查提交:

$ git checkout [7-digit hash]    

示例:

$ git checkout a2c4e6g

你会处于一种超然的状态,但不会。读这个:Git create branch where detached HEAD is

右键单击 xib 或故事板,然后以源代码打开。然后使用您的 ID 搜索(对于您的情况是“Dsa-PS-aBW”),您应该会看到 2 个引用,只需删除其中任何一个。 这将帮助您在不丢弃任何东西的情况下解决问题。

我就这样解决了这个问题

打开有问题的故事板或 xib 作为源代码并搜索 ID(例如 "Dsa-PS-aBW")

你应该至少有两个并删除其他的