0

根据 SoundCloud API 的建议,我正在尝试在我的 iOS 应用程序中使用一些 3rd 方库。我按照他们的教程git submodule add在每个必需的依赖项上运行。

但是,在编译时,我必须对依赖项目进行一些微小的调整,以使它们正确链接——纯粹是在项目设置中。

我以前从未使用过子模块,但据我所知,父回购跟踪子模块的特定提交,对吧?如果我想对 3rd 方库的项目文件进行一些小调整,以便团队成员可以从源中提取它,这是否意味着我必须先分叉每个依赖项并提交每个小项目设置,只是为了让它们可以包含在主仓库中?或者我可以对第 3 方库进行“本地”更改,然后将主仓库推送到原点吗?

这非常令人沮丧,因为我实际上并没有更改3rd 方库本身,这纯粹是我必须更改的设置,以便它们与我的特定项目正常工作。有没有一种方法可以在不完全分叉每个库的情况下在主仓库中包含调整?!

谢谢!!

4

1 回答 1

3

您必须将修改放在某个地方,以便其他人可以得到它们。这为您提供了两个选项,这两个选项都以“fork”一词开头。

  1. 分叉回购并维护它。
  2. fork 存储库,然后进行更改,以便每个人都可以从中受益(例如,将您必须更改的选项设置为 done 类型的配置参数),然后将拉取请求发送回原始请求。在它被接受后,你就可以摆脱你的叉子了,其他和你一样的人就不需要跳这个舞了。
于 2012-10-26T07:37:45.010 回答