如何将pods项目检查到与主项目xcode 7相同的存储库中?

时间:2016-06-27 23:46:10

标签: git github xcode7 cocoapods

我正在尝试将git添加到现有的xcode项目中。项目目录包含实际项目以及cocoapods生成的项目。我的目录看起来像这样。

MyProject
 - MyProject.xcworkspace
 - MyProject.xcodeproj
 - Other project files
 - podfile
 - .git
 - Pods
  - Alamofire etc
  - Pods.xcodeproj
  - .git

Xcode源代码控制自动为MyProject和Pod创建一个repo。我为这两个项目设置了相同的远程仓库。当我尝试推送到我的远程仓库时,Pods被成功推送但是Myproject因未能提交文件而出现错误,请检查您是否有权执行此操作。显然我已经获得了许可,因为Pod正在正常工作。我假设问题是我在MyProject中有pods项目。我试过手动删除Pods的repo,只是推动MyProject,但它不会让我做任何提交。处理这个问题的最佳方法是什么?我应该忘记xcode源代码控制并使用命令行手动为整个目录创建一个repo吗?是否有更好的地方可以保留我的Pods项目而不是MyProject?我可以强制xcode只创建一个回购吗? 谢谢你的帮助。

更新: 我进入xcode首选项并取消选中,然后重新检查启用源代码控制。现在在源代码控制菜单中,它只显示MyProject。我认为这是因为MyProject已经有一个回购。现在推动看看会发生什么。如果添加了包括Pods在内的整个MyProject目录,那么我会称之为成功但是我相信将每个项目检查到单独的repos中可能是处理它的更好方法。

更新2: 我尝试了很多通过xcode配置它的方法。我甚至试图忽略pods项目,但仍然无法让它工作,所以我将使用终端代替。

1 个答案:

答案 0 :(得分:0)

  

我为两个项目设置了相同的远程仓库。

这是你的错,你应该设置单独的回购。 MyProjectPods个文件夹不是同一文件夹的不同版本",因此不应共享回购邮件。

另外,要修复当前的repo,请尝试运行以下命令:

cd MyProject
git rm --cached Pods
echo Pods >> .gitignore
git add -A
git commit

完成后,再次克隆Pods结帐:

mv Pods /tmp/
git clone <path to remote Pods repo>