2012-04-08 71 views
5

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

+0

您是否需要修改此公共项目,或者将其合并到您的项目中并定期更新? – Cascabel 2012-04-08 20:19:20

+0

如果您需要修改此公共项目,则应该使用fork而不是将其用作子模块。 – 3ef9g 2016-08-04 07:50:06

回答

6

这个序列中的细节描述会让你设置:

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

此时你已经有了我的第三方-DIR有一个特定的提交(一个独立的头)。你的项目会有两个变化。

git add .gitmodules <my-third-party-dir> 
git commit -m 'Added <repository> as a submodule' 
相关问题