菜鸟教程小白 发表于 2022-12-12 16:06:42

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


                                            <p><p>合并出错后出现错误:</p>

<p><code>Interface Builder Storyboard Line 3166: StartTag: Invalid element name</code></p>

<p>这是 XML 中的第 3166 行:</p>

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

<p><code><<<<<<<HEAD</code> 的行是第 3166 行</p>

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

<p>有什么想法可以在这里做什么吗?</p>

<p>非常感谢。 </p>

<p><strong>编辑</strong></p>

<p>我还注意到在 600 行以下发生了类似的事情</p>

<pre><code>&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD
      &lt;image name=&#34;55FD63F5-732A-439B-877F-1706F6988CF7&#34; width=&#34;24&#34; height=&#34;24&#34;&gt;
=======
      &lt;image name=&#34;0F637DAF-B54F-4BF7-81AC-038AB16B6A9A&#34; width=&#34;24&#34; height=&#34;24&#34;&gt;
&gt;&gt;&gt;&gt;&gt;&gt;&gt; origin/Develop
</code></pre>

<p>除了这一次图像名称不相同。这会导致合并冲突吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果只是这两个位置,您需要选择哪一对是您希望保留的线。然后,您需要删除合并注释(“<<<<<< HEAD”、“>>>>>>>> 来源...”等),以使自己在 Storyboard 中恢复到有效的 XML。 </p>

<p>所以</p>

<pre><code>                  &lt;/view&gt;
&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD
                  &lt;tabBarItem key=&#34;tabBarItem&#34; title=&#34;Rooms&#34; image=&#34;55FD63F5-732A-439B-877F-1706F6988CF7&#34; selectedImage=&#34;55FD63F5-732A-439B-877F-1706F6988CF7&#34; id=&#34;xhN-9a-8cf&#34;/&gt;
=======
                  &lt;tabBarItem key=&#34;tabBarItem&#34; title=&#34;Rooms&#34; image=&#34;55FD63F5-732A-439B-877F-1706F6988CF7&#34; selectedImage=&#34;55FD63F5-732A-439B-877F-1706F6988CF7&#34; id=&#34;xhN-9a-8cf&#34;/&gt;
&gt;&gt;&gt;&gt;&gt;&gt;&gt; origin/Develop
</code></pre>

<p>会变成</p>

<pre><code>                  &lt;tabBarItem key=&#34;tabBarItem&#34; title=&#34;Rooms&#34; image=&#34;55FD63F5-732A-439B-877F-1706F6988CF7&#34; selectedImage=&#34;55FD63F5-732A-439B-877F-1706F6988CF7&#34; id=&#34;xhN-9a-8cf&#34;/&gt;
</code></pre>

<p>然后</p>

<pre><code>&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD
      &lt;image name=&#34;55FD63F5-732A-439B-877F-1706F6988CF7&#34; width=&#34;24&#34; height=&#34;24&#34;&gt;
=======
      &lt;image name=&#34;0F637DAF-B54F-4BF7-81AC-038AB16B6A9A&#34; width=&#34;24&#34; height=&#34;24&#34;&gt;
&gt;&gt;&gt;&gt;&gt;&gt;&gt; origin/Develop
</code></pre>

<p>会变成:</p>

<pre><code>      &lt;image name=&#34;55FD63F5-732A-439B-877F-1706F6988CF7&#34; width=&#34;24&#34; height=&#34;24&#34;&gt;
</code></pre>

<p>或</p>

<pre><code>         &lt;image name=&#34;0F637DAF-B54F-4BF7-81AC-038AB16B6A9A&#34; width=&#34;24&#34; height=&#34;24&#34;&gt;
</code></pre>

<p>取决于应该存在的图像。</p>

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

<p>当有较大的更改时,这尤其具有挑战性,这就是 Storyboard(本质上是 XIB 的集合)在多团队成员环境中难以维护的原因。使用 Xcode 7,您可以通过使用多个 Storyboard 和 Storyboard 引用来缓解这一点。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 合并导致 Main Storyboard iOS 中的 XML 问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32209887/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32209887/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 合并导致 Main Storyboard iOS 中的 XML 问题