我的项目目前托管在一个私人存储库中。我正在向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. bzr:将存储库子目录分离为新的存储库
- 3. 分叉Github上的私有存储库
- 4. 如何将Subversion存储库作为新目录复制到现有存储库?
- 5. 如何构建公共SVN存储库的私有分支?
- 6. 如何在GitHub中为公共或私人存储库创建版本?
- 7. 在Git工作流中混合私有和公共存储库
- 8. 如何在GitHub上使用公共问题跟踪器的私有存储库?
- 9. CC.net和GitHub私有存储库
- 10. 如何将github存储库的内容添加到另一个github存储库?
- 11. SVN更新公共代码存储库在我的存储库目录外
- 12. 公共git存储库
- 13. 公共存储库与gitolite
- 14. Github存储库
- 15. 如何将Jenkins链接到私人Github存储库?
- 16. 公共存储库的本地分支
- 17. github:存储库与存储库
- 18. 如何克隆公共存储库,使其成为私人存储库并不断从公共存储库获取更新?
- 19. Github将存储库内容复制到另一个存储库
- 20. Github:与另一个组织共享私有存储库
- 21. 制作部分公开的私有存储库
- 22. 公共存储库bitbucket上的私人分支
- 23. Github:如何限制对公共存储库的提交
- 24. 将我的本地Maven存储库同步到Nexus公共存储库
- 25. 上传文件到公共存储库GitHub
- 26. 如何找到SVN存储库目录?
- 27. 克隆存储库到GitHub
- 28. 如何将自定义子域指向Github存储库的子目录
- 29. 如何将加密信息存储在公共DVCS存储库中?
- 30. 如何为github存储库设置CIAbot
您是否需要修改此公共项目,或者将其合并到您的项目中并定期更新? – Cascabel 2012-04-08 20:19:20
如果您需要修改此公共项目,则应该使用fork而不是将其用作子模块。 – 3ef9g 2016-08-04 07:50:06