Cocoapods错误:"由于您有未合并的文件,因此无法进行拉取"。

34

在安装新的CocoaPod时,我遇到了以下错误。

$ pod install
Analyzing dependencies
[!] Pod::Executable pull

A   AFHARchiver/0.2.1/AFHARchiver.podspec

A   AFWunderlist/1.0/AFWunderlist.podspec

A   AFWunderlist/1.1/AFWunderlist.podspec

A   AFgzipRequestSerializer/0.0.1/AFgzipRequestSerializer.podspec

. . .

A   wpxmlrpc/0.4/wpxmlrpc.podspec

A   zipzap/6.0/zipzap.podspec
Pull is not possible because you have unmerged files.

Please, fix them up in the work tree, and then use `'git add/rm <file>'`

as appropriate to mark resolution, or use `'git commit -a'`.

我觉得我应该分享以下修复方法。


可能是CocoaPods - pod setup Failed: /usr/bin/git checkout master的重复问题。 - Keith Smiley
2个回答

71
问题出在specs存储库,而不是我的一方。在这里找到了答案podfile gives an error on install,但由于该问题的描述不够明确,所以我想再次交叉引用它,以防有人以不同的方式查找它。
答案在这篇博客文章中http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/解释了问题和解决方法,并在下面重复说明:
"您将需要手动删除任何本地副本的Specs存储库,然后重新克隆Specs存储库的新版本。您可以使用以下命令执行此操作:
  $ pod repo remove master
  $ pod setup

如果您有任何本地提交或对Specs存储库的更改尚未合并,则应确保您拥有它们的副本。我建议您手动复制这些更改并重新提交它们。您可以在不删除的情况下修复存储库,但这不是一个简单的过程,因此我们建议您删除Specs存储库及其任何派生版本的副本。


1
如果你能将博客文章中的修复内容复制并粘贴在这里,那么这个回答会更好。万一该博客关闭,阅读此答案的人仍然可以获得相关信息。 - jonhopkins
当它说删除任何本地规格存储库时,这意味着什么/路径指向哪里?或者运行命令是否涵盖了这一点? - StuartM
是的,这些命令会删除本地规格库。如果您还没有阅读完整的博客文章,我建议您这样做,因为它可以使答案更具上下文意义。 - SilentNot
1
我的天啊...谢谢您!我花了几个小时试图解决这个问题,最后决定或许有人遇到过同样的问题。谢谢!非常感谢!!! - Justin Cabral
这也修复了这个愚蠢的错误:'在主分支上执行git pull时发生了错误。' - botbot

15

rm -rf ~/.cocoapods也可以起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接