6

我的项目目前托管在一个私有存储库中。我希望将依赖项引入托管在 GitHub 上的公共存储库中的第三方库。如何分叉库,使其成为我项目中的子目录,但我仍然可以从该库的主干分支同步?

4

2 回答 2

10

这称为子模块,详细描述在http://git-scm.com/book/en/Git-Tools-Submodules

于 2012-04-08T18:31:10.193 回答
7

这个序列会让你设置:

cd <my-project-dir>
git submodule add <github repository> <my-third-party-dir>   # -b <branch> optionally
git submodule init
git submodule update

此时,您的my-third-party-dir填充了特定的提交(分离的头)。您的项目将有两个更改。

git add .gitmodules <my-third-party-dir>
git commit -m 'Added <repository> as a submodule'
于 2012-04-08T20:19:21.057 回答