SPM在Xcode中拉取报错:refs/remotes/origin/dev未找到求助
解决SPM/Xcode拉取仓库时"refs/remotes/origin/dev not found"错误
1. 刷新本地Git远程分支引用
- 执行命令清理过时的远程分支引用并拉取最新仓库信息:
git fetch origin --prune - 检查本地分支与远程分支的关联状态:
如果本地git branch -vvdev分支未关联origin/dev,执行以下命令绑定(本地已有dev分支时):
若本地无git branch -u origin/dev devdev分支,直接拉取并跟踪远程分支:git checkout --track origin/dev
2. 清理Xcode和SPM缓存
- 清理Xcode Derived Data:打开Xcode → 顶部菜单
Xcode→Settings→Locations,点击Derived Data右侧的文件夹图标,删除当前项目对应的缓存文件夹(或直接清空整个Derived Data目录)。 - 清理SPM本地缓存:在终端执行命令:
rm -rf ~/Library/Caches/org.swift.swiftpm
3. 验证远程仓库配置
- 确认远程仓库的
dev分支存在:
若返回包含哈希值的结果,说明远程分支正常;若无返回,需重新推送本地git ls-remote origin refs/heads/devdev分支到远程:git push origin dev - 再次确认远程仓库的默认分支:
查看输出中git remote show originHEAD branch字段是否为dev,确保远程默认分支配置正确。
4. 重新配置SPM依赖
在Xcode中:
- 打开项目的
Package Dependencies设置,移除当前报错的依赖。 - 点击
+重新添加依赖,输入仓库URL后,选择Branch选项并指定为dev,完成添加。
内容的提问来源于stack exchange,提问作者Yogurt
相关产品推荐
相关产品推荐

