Xcode 4中本地Git项目内部框架的Git repo

Xcode 4中本地Git项目内部框架的Git repo,xcode,git,version-control,Xcode,Git,Version Control,我在Xcode 4中有一个iOS项目,它使用Git。现在我想把这个框架添加到我的项目中。它已经在使用Git和公共回购的版本控制下。我希望将其包括在我的项目中,并允许我的项目的git版本控制对当前拉取的MKStoreKit版本进行版本控制,同时保持使用标准git轻松克隆任何更新的MKStoreKit代码的能力。我看到git子模块或子树可能是我所需要的,但它看起来像一个真正的PITA。难道没有更简单的方法吗 到目前为止,我将添加到项目中的任何外部代码克隆到临时目录中,然后将各个文件复制到我的项目中。

我在Xcode 4中有一个iOS项目,它使用Git。现在我想把这个框架添加到我的项目中。它已经在使用Git和公共回购的版本控制下。我希望将其包括在我的项目中,并允许我的项目的git版本控制对当前拉取的MKStoreKit版本进行版本控制,同时保持使用标准git轻松克隆任何更新的MKStoreKit代码的能力。我看到git子模块或子树可能是我所需要的,但它看起来像一个真正的PITA。难道没有更简单的方法吗

到目前为止,我将添加到项目中的任何外部代码克隆到临时目录中,然后将各个文件复制到我的项目中。这感觉像是一种笨拙的做事方式。

查看Git书籍的部分。其实也没那么糟

如果您有一个git存储库,并且希望添加另一个存储库作为子目录,则可以执行以下操作:

git submodule add git://github.com/MugunthKumar/MKStoreKit.git mstorekit
现在,您的项目中有一个目录“mstorekit”,实际上就是mstorekit存储库。如果有人克隆了您的存储库,他们将从一个空的“mstorekit”目录开始。运行:

git submodule init
git submodule update
将克隆MStoreKit存储库。他们最终将以MStoreKit存储库的负责人的身份与签入存储库的负责人的身份进行提交

更新MStoreKit时,如下所示:

cd mstorekit
git pull origin master
cd ..
git ci -m 'updated mstorekit to latest version'

还有一些选择,包括我最近在这里看到的。我没有这方面的经验(尽管我很乐意使用子模块)。

谢谢,这个解释比我在那里看到的要简单得多。