在我的Xcode项目中使用RestKit,尝试学习如何使用我的远程git存储库与朋友分享。还希望能够不时向RestKit提取最新的更改。
以下是我认为它会起作用的方式:
我假设我可以创建一个项目,将RestKit作为子模块添加到它,并将所有这些更改推送到远程git服务器。然后我的朋友可以简单地克隆我的项目,RestKit已作为子模块包含在内,就像我在本地存储库中设置它一样。
以下是我的尝试:
在Xcode中:创建了一个新项目(名为testRestKit),并包含“为此项目创建本地git存储库”选项。
将RestKit添加为子模块,如here.
在远程服务器上:创建一个名为“remoteRepo_RestKitTest”的新远程仓库为--bare --shared = all。
在Xcode中:文件>源控制>提交(承诺Xcode想要的更改)。
在Xcode中:文件>源控制>推送:出现一个弹出菜单,显示三个工作副本,如下所示:
工作副本:AFNetworking(... / testRestKit / RestKit / Vendor / AFNetworking)远程:remoteRepo_RestKitTest /(无分支)(创建)
工作副本:RestKit(... / testRestKit / RestKit)远程:remoteRepo_RestKitTest / development(创建)
工作副本:testRestKit(... / testRestKit)远程:remoteRepo_RestKitTest / master
以下是我尝试将所有更改推送到远程存储库时出现的错误:
推
致命:'remoteRepo_RestKitTest'似乎不是git存储库
致命:无法从远程存储库中读取。
请确保您拥有正确的访问权限
并且存储库存在。
推
致命:refspec的远程部分不是(无分支)中的有效名称:(无分支)_
问题:
将RestKit(作为子模块)添加到Xcode项目的正确方法是什么,将所有更改推送到我的远程存储库,并允许我的朋友克隆该项目,并让它自动包含RestKit?
(我已经研究并找到相关帖子here,here,here和here。它们都包含有用的信息,甚至可能包含确切的命令( s),但不清楚他们需要在哪台机器上运行,或者以什么顺序运行。我只需要以简洁,有用的方式看待它。谢谢!