【问题标题】:Git, tree conflict in Content.json file in Xcode 7Git,Xcode 7 中 Content.json 文件中的树冲突
【发布时间】:2015-12-27 23:40:59
【问题描述】:

从另一个分支提取代码时,Image.xcassets 中的 Content.json 文件存在树冲突。我几乎尝试了所有可以在网上找到的东西,但没有任何帮助。显然冲突只存在于 3 个文件中,但我不确定项目中所有 Content.json 文件中的哪一个。

我也尝试在 gitignore 文件中添加 Image.xcassets。但仍然没有任何帮助。

我对源代码版本控制有点新,所以请帮忙。

【问题讨论】:

  • 我也使用 Xcode 版本 7.1 beta (7B75)。在我的情况下,问题与两台计算机(相同版本的优胜美地)上导致损坏的 Images.xassets 文件有关。在用于推送的最后一台计算机上重新创建该文件暂时解决了问题(直到下一次推送......)。我猜是 xCode 问题(在我的情况下这是一个测试版)

标签: json xcode git merge conflict


【解决方案1】:

一个很晚的答案,但可能很有用......

我在使用 Xcode 7.2 时遇到了几乎相同的问题。对我来说,解决这个问题有两个步骤:

  1. 仔细阅读 Xcode 错误消息,找出哪些 Contents.json 文件受到影响——至少该消息应该包含受影响图像的名称(至少对我来说是这样),然后您可以浏览资产.xcassets 文件夹在 Finder 中 并找到相关的图像文件夹。每个图像文件夹还将包含一个相应的 Contents.json 文件。如22076517 中所述,从 Contents.json 文件中删除冲突。

执行此操作后,我发现虽然没有更多的树冲突,但我收到一个警告,即单个 Contents.json 仍被报告为冲突。所以,进入第 2 步!

  1. 将有问题的图像文件夹移至安全位置(此时指向该图像的任何内容都会引发警告或错误,因此请不要惊慌!),清理项目(不确定是否有必要,但我发现定期执行此操作会降低出现随机、奇怪的构建错误的机会),然后将文件放回去并重新提交它们,就好像您刚刚添加了新文件一样。

这解决了这个问题!祝你好运。

【讨论】:

  • 嘿,谢谢你的回答 :) 错误没有提到任何特定的 imageSet。我不知道具体原因,但是 git fetch 修复了这个错误。
  • @MaheenKhalid git fetch 解决了我同样的问题!谢谢
猜你喜欢
  • 2012-10-06
  • 2018-07-10
  • 2017-02-09
  • 2011-11-12
  • 2017-07-19
  • 2017-06-22
  • 2023-03-21
  • 2016-01-12
  • 2011-05-18
相关资源
最近更新 更多