首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cocoapods project.pbxproj合并冲突

Cocoapods project.pbxproj合并冲突
EN

Stack Overflow用户
提问于 2014-11-14 14:59:04
回答 3查看 5.9K关注 0票数 7

我花了很长时间寻找与project.pbxproj文件合并冲突的答案。我的合并冲突主要发生在Cocoapods上。似乎如果我在一个分支上添加一个pod,然后尝试将它合并到另一个分支中,在我的pod项目的project.pbxproj文件中会出现许多合并冲突。我会简单地手动解决这些冲突,但有很多方法可以让这些冲突变得合理。有没有其他人遇到过这个问题并找到了合理的解决方案。这个问题已经困扰了我一段时间,我只是在万不得已的情况下才提出这个问题。在单独的分支上创建了几个新功能后,将它们包含到我的项目中会有这么多麻烦,这让人非常沮丧。任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2014-11-15 00:56:41

只要您没有对Pods.xcodeproj文件进行更改(您可能不应该这样做),那么真相的来源始终是使用pod install生成的内容。因此,如果有许多冲突,您可以删除项目并重新生成它。

票数 14
EN

Stack Overflow用户

发布于 2021-03-02 19:30:55

我经常遇到这种情况。我有一个大多数时候都有效的食谱。我们使用Git-flow,因此通常会尝试将功能分支合并到develop中。内存就是它,通常我们第一次注意到这一点时,GitHub就会警告冲突。

  1. 提交(或存储)本地功能分支上的所有未完成工作。
  2. Run pod deintegrate分支。它暂时处于不可用状态。对于最新的develop
  3. Again,run pod deintegrate
  4. Commit对develop的更改,将解决此问题。不要将这些更改推到原点。此提交将被删除,并返回到本地branch.
  5. Merge中的工作develop。希望这将是无冲突的。expected.
  6. Commit
  7. 运行pod install,运行应用程序,并检查是否一切正常。删除本地develop提交(即git reset到源)
  8. 推送工作分支更改。

您可能还想考虑使用钩子来防止集成项目的推送。这将责任放在开发人员上推更改之前的pod deintegrate (还需要其他开发人员在从develop合并之前进行pod deintegrate ),但如果使用管理您的工作流的云repo提供商,如GitHub,则确实消除了一个潜在的冲突来源。

将文件添加操作拆分到它们自己的提交中也是值得的,以减少噪音。

票数 0
EN

Stack Overflow用户

发布于 2021-12-10 05:33:22

紧随其后的是:https://github.com/CocoaPods/CocoaPods/issues/3093

要让CocoaPods说出这条消息,项目将在一行上显示<<<<<<<, >>>>>>>=======,表明它有一个尚未解决的冲突。

有可能仍然存在冲突标记,并且文件仍然处于冲突中(git只说它已解决,因为它被告知已解决,而不管冲突标记如何)。

您可以通过运行以下命令在您的文件中找到它们:

代码语言:javascript
复制
grep -E '<<<<<<<|>>>>>>>|=======' /path/to/project/project.pbxproj
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26924603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档