我正在与另一位开发人员合作开展项目。我们正在研究bitbucket。
问题是他对XIB文件进行了更改。之后当我执行git pull
时,我收到更改但是在XIB文件上出错。当我试图打开它时,显示无法打开的显示警告消息
Line 81 startTag: invalid element name.
谢谢:)
答案 0 :(得分:40)
很高兴你纠正了这个问题。我最近遇到了同样的问题。这是一个合并冲突,这就是Xcode抛出该错误的原因。在.xib
文件中,您会看到类似的内容:
<<<<<<< HEAD
// code
=======
// code
>>>>>>> apps
您可以执行上述操作,也可以通过在文本编辑器中打开.xib文件来手动更正合并冲突问题。在纠正之后,文件应该在Xcode中打开。
答案 1 :(得分:7)
您所要做的就是找到<<<<<<< HEAD
行并删除它们。我第一次尝试编译。出于某种原因,当您发生合并冲突时,它们会被插入到.xib文件中。
答案 2 :(得分:5)
我认为@Tom Harrington是对的,xib文件已损坏,所以
然后每件事都很有效。 谢谢你们:))
答案 3 :(得分:2)
我的工作如下:
如果添加任何新内容,请在人员之间手动共享项目故事板,将团队成员的UI更改为一个故事板并推送它。其余的队友必须克隆项目才能继续。
克隆项目:
答案 4 :(得分:1)
不确定这是否会对将来的任何人有所帮助,但您可以右键单击nib文件(xib)文件并将其作为源代码打开。搜索&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD或===或只是通过它,你将能够快速选择不应该在那里的东西。保存它,右键单击它并再次打开它作为故事板。此时XCode应该告诉您文件中存在一些已经处理的不一致。你现在应该可以继续工作了。
答案 5 :(得分:1)
当您拉动&lt;&lt;&lt;&lt;&lt;&lt; HEAD 和&lt;&lt;&lt;&lt;&lt; Master 部分是为在本地和远程修改的文件创建的。您需要决定删除哪一个,并确保将其标记为已解决冲突。
现在,当谈到XIB文件时,这也有&lt;&lt;&lt;&lt;&lt;&lt; HEAD 和&lt;&lt;&lt;&lt;&lt; XML文件中的Master 。如果您有足够的信心读取XIB文件并删除HEAD,然后将其标记为解决冲突!否则丢弃XIB更改并将其标记为已解决!我更愿意再去一个。
答案 6 :(得分:0)
这是解决方案。它帮助了我。这是因为多个git pull请求。
转到您的故事板源代码(右键单击storyboard go打开然后转到源代码)
tab cmd + f并输入HEAD然后返回。
您将从行开头看到多个HEAD名称。喜欢这种格式。HEAD and equal and greater then signs are shown
只需删除您不希望图片中指定的任何选定部分的代码,同时删除显示的其他关键字。equals and greater then signs section of code HEAD to equal signs code
同时移除HEAD,等于,大于符号。只是在这些代码之间留下任何一行。(你想要保留的xml行代码)
这就是右键单击故事板并单击界面构建器视图。