【问题标题】:Couldn't open xib file after git pull, invalid element namegit pull 后无法打开 xib 文件,元素名称无效
【发布时间】:2014-03-16 03:26:35
【问题描述】:

我正在与另一位开发人员一起开发项目。我们正在研究 bitbucket。

问题是他对 XIB 文件进行了更改。之后,当我执行git pull 时,我收到了更改,但在 XIB 文件上出现错误。当我尝试打开它时,显示警告消息说无法打开

Line 81 startTag: invalid element name.

谢谢:)

【问题讨论】:

  • 你们都在使用相同版本的 Xcode 吗?当您尝试修复它们时,它们是否存在合并冲突?
  • 我会问他,但你为什么问?
  • 我会问他,但我认为我们的版本相同,或者至少如此接近。你为什么问
  • 试着检查一下xib的成员身份。
  • 很可能 xib 已损坏。为什么会发生这种情况并不完全清楚。可能是其他开发者发生了合并冲突并且没有正确解决。

标签: ios git xcode5 xib bitbucket


【解决方案1】:

我认为@Tom Harrington 是对的,xib 文件已损坏,所以

  1. 我取消了最后一次拉取。
  2. 我自己在 XIB 中进行了更改。
  3. 从该 XIB 中获取一份副本。
  4. git 拉
  5. 删除 Xcode 中的 XIB(已损坏)。
  6. 添加了修改后的 XIB 文件的外部副本。

然后一切都很好。 谢谢大家:)

【讨论】:

    【解决方案2】:

    很高兴您纠正了这个问题。我最近遇到了同样的问题。这是一个合并冲突,这就是 Xcode 抛出该错误的原因。在.xib 文件中,您将看到如下内容:

    <<<<<<< HEAD
    
    // code
    
    =======
    
    // code
    
    >>>>>>> apps
    

    您可以执行上述操作,也可以通过在文本编辑器中打开 .xib 文件来手动更正合并冲突问题。更正后,文件应该可以在 Xcode 中正常打开。

    【讨论】:

    • 我不明白你的哪一点“改变”是修复?
    • git把上面的代码放到.xib文件中,就是合并冲突。我不得不手动纠正冲突。然后 .xib 文件再次工作。
    • 嗯,好的。非常感谢。很有帮助。
    • 为我工作,我在 Sublime 文本中打开 Xib 并修改了它的 XML 结构。
    • 当我尝试打开 xib 本身时,它显示了这个错误。
    【解决方案3】:

    您所要做的就是找到&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD 行并将其删除。在我第一次尝试时编译。出于某种原因,当您发生合并冲突时,它们会被插入到 .xib 文件中。

    【讨论】:

      【解决方案4】:

      我的工作如下:

      1. 在日志和冲突解决程序中查找
      2. 全部删除(删除 -> 恢复)。我们可以通过手动打开项目故事板来检查故事板更改是否已解决。它肯定会抛出行号错误。
      3. 阶段 -> 提交 -> 提交所有更改
      4. 再拉一次。
      5. 也一样。

      如果添加了任何新内容,请在人员之间手动共享项目故事板,将团队成员的 UI 更改为一个故事板并推送。其他队友必须克隆项目才能继续。

      克隆项目:

      1. 从 Documents 目录(保存项目)中删除项目
      2. 打开 SmartGit。从对话框中选择删除。
      3. 存储库 -> 克隆 -> 设置存储库 URL -> 继续
      4. 包含模块和子模块 -> 添加本地目录路径 -> 完成
      5. 克隆项目后,进行拉取。

      【讨论】:

        【解决方案5】:

        这里是解决方案。它帮助了我。这是因为多个 git pull 请求。

        1. 转到您的情节提要源代码(右键单击情节提要,打开方式,然后转到源代码)

        2. tab cmd+f 并输入 HEAD 然后返回。

        3. 您将看到从行首开始的多个 HEAD 名称。喜欢这种格式。HEAD and equal and greater then signs are shown

        4. 只需删除您不希望图像中给出的任何选定部分的代码,同时删除显示的其他关键字。equals and greater then signs section of codeHEAD to equal signs code

        5. 同时删除 HEAD、等号、大于号。只需在这些代码之间留下任何一行。(您要保留的 xml 行代码)

        6. 只需右键单击故事板并单击界面构建器视图即可。

        【讨论】:

          【解决方案6】:

          不确定这是否会对将来的任何人有所帮助,但您可以右键单击 nib 文件 (xib) 文件并将其作为源代码打开。搜索

          【讨论】:

            【解决方案7】:

            当您拉动时, 部分会为本地和远程修改的文件创建。您需要决定删除哪一个,并确保将其标记为冲突已解决

            现在,对于 XIB 文件,XML 文件中也有 。如果您有足够的信心读取 XIB 文件并删除 HEAD,然后将其标记为解决冲突! 否则 放弃 XIB 更改并将其标记为已解决!我更愿意以后再去吧。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2014-11-23
              • 1970-01-01
              • 2015-11-29
              • 2022-11-14
              • 2015-01-29
              • 2013-09-28
              • 2020-12-12
              相关资源
              最近更新 更多