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



我有一个iOS项目在Xcode 4,那是使用Git。现在我想将MKStoreKit框架添加到我的项目中。它已经在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存储库的HEAD一起提交到您的存储库。

更新MStoreKit看起来像这样:

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

有一些替代品,包括我最近在这里看到的git-subtree。我没有使用它的经验(然而我一直很高兴使用子模块)。

最新更新