【问题标题】:Merge causes XML issue in Main Storyboard iOS合并导致 Main Storyboard iOS 中的 XML 问题
【发布时间】:2015-08-25 16:58:53
【问题描述】:

合并出错后出现错误:

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"/>

&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD 的行是第 3166 行

如您所见,有 2 个相同的 tabBarItems。我尝试将其中一条与其他几行一起删除,但我担心会搞砸。

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

非常感谢。

编辑

我还注意到在 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

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

【问题讨论】:

    标签: ios xml merge


    【解决方案1】:

    如果只是这两个位置,您需要选择哪一对是您希望保留的线。然后,您需要删除合并注释(“>>>>>>> 来源...”等),以使自己在情节提要中恢复到有效的 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">
    

    取决于应该存在的图像。

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

    当有较大的更改时,这尤其具有挑战性,这就是故事板(本质上是 XIB 的集合)在多团队成员环境中难以维护的原因。使用 Xcode 7,您可以通过使用多个情节提要以及情节提要参考来缓解这一点。

    【讨论】:

    • 感谢您的回答,这正是我最初尝试过的,但现在故事板似乎搞砸了......事情在不应该的时候断开了等等。
    • 我会在合并到最后一个工作副本之前恢复。然后一次只有一个开发人员在做这件事。
    【解决方案2】:

    我从您发布的 XML 中得到的是 HEADorigin 之间的一些对象的图像不同,但我看不到具有不同连接等的项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      • 2014-09-14
      • 2019-12-10
      相关资源
      最近更新 更多