【发布时间】:2014-06-03 08:26:01
【问题描述】:
假设您有一个用于雄心勃勃的 next-facebook 项目 (A) 的私有 git 存储库。
您发现了一个很棒但需要修改的 github 库 (B),因此您分叉了 repo。
如何在项目 git(A) 中包含库(B)?
作为子模块?
【问题讨论】:
标签: git github project-management
假设您有一个用于雄心勃勃的 next-facebook 项目 (A) 的私有 git 存储库。
您发现了一个很棒但需要修改的 github 库 (B),因此您分叉了 repo。
如何在项目 git(A) 中包含库(B)?
作为子模块?
【问题讨论】:
标签: git github project-management
如果您想在两个项目之间使用source dependency,您可以使用submodule。
您的项目将引用 libraryB 的固定 SHA1,但您可以配置子模块以跟随分支:请参阅“Git submodules: Specify a branch/tag”。
在这种情况下:
cd /path/to/next-facebook
git submodule add https://url/to/libraryB
git submodule update --init
这与 subtree 不同,其中 libraryB 的历史将成为您自己项目的一部分。
【讨论】: