我的项目目前托管在一个私人存储库中。我正在向GitHub上的公共存储库中托管的第三方库引入依赖项。我如何分叉库,使其成为我的项目中的子目录,但我仍然可以从该库的树干分支同步?GitHub:如何将公共存储库作为子目录分发到私有存储库中?
5
A
回答
9
这就是所谓的子模块,并在http://git-scm.com/book/en/Git-Tools-Submodules
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'
相关问题
- 1. Octopress博客作为rails子目录,与github公共存储库
- 2. 如何将专用Bitbucket存储库迁移到公共Github存储库
- 3. bzr:将存储库子目录分离为新的存储库
- 4. 分叉Github上的私有存储库
- 5. 如何将Subversion存储库作为新目录复制到现有存储库?
- 6. 如何构建公共SVN存储库的私有分支?
- 7. 列出所有公共gitHub存储库作为链接
- 8. 分叉的私人存储库,复制并公开存储库
- 9. 如何在GitHub中为公共或私人存储库创建版本?
- 10. Github - 分配私人存储库
- 11. 在Git工作流中混合私有和公共存储库
- 12. 如何在GitHub上使用公共问题跟踪器的私有存储库?
- 13. CC.net和GitHub私有存储库
- 14. 如何更改我的存储库分叉的GitHub存储库?
- 15. 如何将github存储库的内容添加到另一个github存储库?
- 16. SVN更新公共代码存储库在我的存储库目录外
- 17. 公共存储库与gitolite
- 18. 公共git存储库
- 19. 如何从多个私有GitHub存储库触发Jenkins构建?
- 20. Github存储库
- 21. 在Github中管理私人存储库
- 22. 如何将Git存储库的子目录作为新的Git存储库发布给外部用户?
- 23. 如何将Jenkins链接到私人Github存储库?
- 24. 公共存储库的本地分支
- 25. github:存储库与存储库
- 26. 如何克隆公共存储库,使其成为私人存储库并不断从公共存储库获取更新?
- 27. 单个Git存储库中的公共和私有代码
- 28. Github将存储库内容复制到另一个存储库
- 29. Github:与另一个组织共享私有存储库
- 30. 制作部分公开的私有存储库
您是否需要修改此公共项目,或者将其合并到您的项目中并定期更新? – Cascabel 2012-04-08 20:19:20
如果您需要修改此公共项目,则应该使用fork而不是将其用作子模块。 – 3ef9g 2016-08-04 07:50:06