Xcode 10 storyboard和info.plist git diff没有正确显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode 10 storyboard和info.plist git diff没有正确显示相关的知识,希望对你有一定的参考价值。

我的Xcode 10面临一个奇怪的问题。每当我在storyboardplist上发生冲突时,Xcode都没有向我展示解决冲突的正确方法。查看截图,这是storyboard案例的一个例子。如果我在plist文件上遇到冲突,那么我甚至无法打开它(Xcode说该文件格式不正确)。现在我正在使用Xcode 9.4来解决这个问题。有没有办法在Xcode 10修复它。提前致谢。

enter image description here

答案

如果我在plist文件上发生冲突,那么我甚至无法打开它(Xcode说文件格式不正确)

当然你不能。一旦发生冲突,并且将git标记文本插入到文件中,该文件的格式就不正确 - 它不再是纯XML plist文件。

在Xcode中查看文本的常用方法是按住Ctrl键单击导航器中的storyboard或plist文件,然后选择Open As> Source Code。

enter image description here

但是,我个人所做的是使用BBEdit打开文件。无论哪种方式,您现在都在查看带有git标记的文本。

enter image description here

现在只需直接编辑文本,解决冲突并消除标记以恢复顺序。现在将合并标记为已解决并提交。

例如,在上面的例子中我们有这样的文字:

<<<<<<< HEAD
    <string>3</string>
=======
    <string>2</string>
>>>>>>> branch

所以我们将删除<<<线,===线,>>>线,以及剩下的两条线之一。现在我们可以将冲突标记为已解决,提交和继续。

enter image description here

可以在Xcode比较视图中查看和比较冲突的版本:

enter image description here

但我认为这样做不会给你带来任何好处。

以上是关于Xcode 10 storyboard和info.plist git diff没有正确显示的主要内容,如果未能解决你的问题,请参考以下文章

iOS 删除Xcode自带的Storyboard和ViewController

无法在 iOS 13 上更改 Main.storyboard 的名称 [Xcode 11 GM 种子 2]

Xcode 10 Storyboard 非常慢到没有响应的地步

Xcode:LaunchScreen.storyboard 未显示

尝试本地化 LaunchScreen.storyboard 以在 iOS 10 中使用 xcode 8.3.3 支持语言时出现问题

Xcode Storyboard:无法将视图添加到 ViewController