gpt4 book ai didi

ios - 使用单个 git 存储库管理项目和由该项目创建的动态框架

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:20:21 25 4
gpt4 key购买 nike

我在 git 存储库中有一个使用 git 管理的 ios 独立项目。
使用这段代码,我正在创建一个 ios 动态库,它将对独立代码进行一些细微的修改,使其作为一个库工作。

现在我必须管理两个不同的代码库,每当我在独立项目中进行更改时,有时我会错过动态库中的更改。

是否可以从公共(public)存储库管理独立项目和动态库中的公共(public)代码,或者执行此操作的正确方法是什么?

我需要单独维护独立项目,因为我不能像独立项目一样轻松地运行和调试框架。

最佳答案

如果独立项目可以放在动态库项目的子文件夹中,那么您可以使用 git submodule 将第一个项目的 SHA1 引用到第二个项目中。

git submodule add git@github.com:AFNetworking/AFNetworking.git Vendor/AFNetworking

每次您修改该子文件夹中的任何内容时,您都可以像往常一样提交和推送,但也可以返回到您的主项目(动态项目),添加、提交和推送以记录子模块的新 SHA1。

另一种方法是使用 subtree (如 illustrated here ,参见 tutorial )。

git subtree add --prefix=Vendor/AFNetworking --squash git@github.com:AFNetworking/AFNetworking.git master

我更喜欢第一种方法,但您可以看到这两种方法都用于 IOS project in this article 的上下文中

关于ios - 使用单个 git 存储库管理项目和由该项目创建的动态框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39166339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com