我正在尝试将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项目,但仍然无法让它工作,所以我将使用终端代替。
答案 0 :(得分:0)
我为两个项目设置了相同的远程仓库。
这是你的错,你应该设置单独的回购。 MyProject
和Pods
个文件夹不是同一文件夹的不同版本",因此不应共享回购邮件。
另外,要修复当前的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>