我使用bitbucket。它工作正常,但从昨天提交后,推拉我们无法打开故事板,它告诉我----“Main.storyboard”无法打开。多个元素具有ID“Dsa-PS-aBW”
谁能告诉我怎样才能解决这个问题?或者我怎样才能取回以前的代码?
答案 0 :(得分:3)
以下问题中较长的响应彻底解释了如何解决重复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
答案 1 :(得分:1)
右键单击xib或情节提要,然后将其作为源代码打开。然后使用您的ID搜索(对于您的情况为“ Dsa-PS-aBW”),您应该会看到2个引用,只需删除其中任何一个即可。 这将帮助您解决问题而不会丢弃任何东西。
答案 2 :(得分:0)
我这样解决了这个问题
打开已发布为源代码的情节提要或xib,并搜索ID(例如“ Dsa-PS-aBW”)
您应该至少拥有其中两个,然后删除其他