ios - 合并导致主 Storyboard iOS 中的 XML 问题

标签 ios xml merge

合并出错后我得到一个错误:

Interface Builder Storyboard Line 3166: StartTag: Invalid element name

这是 XML 中的第 3166 行:

                            <include reference="mg7-MW-AgG"/>
                                <include reference="W21-pW-ZnG"/>
                                <include reference="e3g-wW-DtJ"/>
                                <include reference="u5V-a3-6xi"/>
                            </mask>
                        </variation>
                    </view>
<<<<<<< HEAD
                    <tabBarItem key="tabBarItem" title="Rooms" image="55FD63F5-732A-439B-877F-1706F6988CF7" selectedImage="55FD63F5-732A-439B-877F-1706F6988CF7" id="xhN-9a-8cf"/>
=======
                    <tabBarItem key="tabBarItem" title="Rooms" image="55FD63F5-732A-439B-877F-1706F6988CF7" selectedImage="55FD63F5-732A-439B-877F-1706F6988CF7" id="xhN-9a-8cf"/>
>>>>>>> origin/Develop
                    <connections>
                        <outlet property="roomSearchBar" destination="BM4-2v-IaL" id="kH8-j7-2Qh"/>
                        <outlet property="tViewRooms" destination="wPf-94-ZeE" id="lDI-zg-WK5"/>

显示 <<<<<<< HEAD 的行是第3166行

如您所见,有 2 个相同的 tabBarItem秒。我尝试删除一个连同其他几行,但我担心我会把事情搞砸。

有什么想法可以在这里做什么吗?

非常感谢。

编辑

我还注意到类似的事情发生在 600 行之后

<<<<<<< HEAD
        <image name="55FD63F5-732A-439B-877F-1706F6988CF7" width="24" height="24">
=======
        <image name="0F637DAF-B54F-4BF7-81AC-038AB16B6A9A" width="24" height="24">
>>>>>>> origin/Develop

除了这次图像名称不相同。这会导致合并冲突吗?

最佳答案

如果只是这两个位置,您需要选择哪对线是您希望保留的线。然后,您需要删除合并注释(“<<<<<< HEAD”、“>>>>>>> origin...”等),让自己回到 Storyboard中的有效 XML。

所以

                    </view>
<<<<<<< HEAD
                    <tabBarItem key="tabBarItem" title="Rooms" image="55FD63F5-732A-439B-877F-1706F6988CF7" selectedImage="55FD63F5-732A-439B-877F-1706F6988CF7" id="xhN-9a-8cf"/>
=======
                    <tabBarItem key="tabBarItem" title="Rooms" image="55FD63F5-732A-439B-877F-1706F6988CF7" selectedImage="55FD63F5-732A-439B-877F-1706F6988CF7" id="xhN-9a-8cf"/>
>>>>>>> origin/Develop

只会变成

                    <tabBarItem key="tabBarItem" title="Rooms" image="55FD63F5-732A-439B-877F-1706F6988CF7" selectedImage="55FD63F5-732A-439B-877F-1706F6988CF7" id="xhN-9a-8cf"/>

然后

<<<<<<< HEAD
        <image name="55FD63F5-732A-439B-877F-1706F6988CF7" width="24" height="24">
=======
        <image name="0F637DAF-B54F-4BF7-81AC-038AB16B6A9A" width="24" height="24">
>>>>>>> origin/Develop

会变成:

        <image name="55FD63F5-732A-439B-877F-1706F6988CF7" width="24" height="24">

         <image name="0F637DAF-B54F-4BF7-81AC-038AB16B6A9A" width="24" height="24">

取决于哪张图片应该放在那里。

老实说,我们的团队几乎从不尝试合并 Storyboard/XIB 中的更改。它经常损坏文件。如果您正在进行微小的更改并且遇到合并冲突,只需放弃本地更改,更新到最新版本,然后重新实现 Storyboard更改。

当发生较大的变化时,这可能尤其具有挑战性,这就是 Storyboard(本质上是 XIB 的集合)可能难以在多团队成员环境中维护的原因。使用 Xcode 7,您可以通过使用多个 Storyboard以及 Storyboard引用来稍微缓解这种情况。

关于ios - 合并导致主 Storyboard iOS 中的 XML 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32209887/

相关文章:

mercurial - 如何只推送到 Hg 中的一个分支?

sql-server - Sql Server 2008 MERGE - 获取计数的最佳方法

ios - Autoresizingmask 无法正常工作

ios - 如何在 SpriteKit 中翻转 Sprite ?

ios - 在自定义 UIView 中设置 IBOutlet 标签的文本

javascript - 处理服务器 XML 响应

python - 使用 PyPDF2 仅选择 PDF 的第一页

ios - 当空间受限时减少元素之间的空间量

android - 特殊键的keyBackground - android键盘

java - 使用 NodeList 和 DocumentBuilder 解析 Xml 并获取值