在我的 Xcode 项目中使用 RestKit,尝试学习如何使用我的远程 git 存储库与朋友分享。还希望能够不时拉出对 RestKit 的最新更改。
这是我认为它会起作用的方式:
我假设我可以创建一个项目,将 RestKit 作为子模块添加到其中,并将所有这些更改推送到远程 git 服务器。然后我的朋友可以简单地克隆我的项目,RestKit 已经包含在一个子模块中,就像我在本地存储库中设置它一样。
这是我尝试过的:
在 Xcode 中:创建了一个新项目(称为 testRestKit)并包含“为此项目创建本地 git 存储库”的选项。
将 RestKit 添加为子模块,如此处所示。
在远程服务器上:创建了一个名为“remoteRepo_RestKitTest”的新远程仓库作为 --bare --shared=all。
在 Xcode 中:File > Source Control > Commit(提交 Xcode 想要的更改)。
在 Xcode 中:File > Source Control > Push:出现一个弹出菜单,显示三个工作副本,如下所示:
工作副本: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。它们都包含有用的信息,甚至可能包含确切的命令,但不清楚它们需要在哪些机器上运行,或按什么顺序。我只需要以简洁、有用的方式将其组合在一起即可。谢谢!