能否在GitHub将多个独立仓库设置为层级化单仓库展示?
实现方案
你的需求完全可以实现,下面是两种实用的操作方式:
方式一:用Git子模块实现目录式层级展示
把所有子仓库作为ProjectName主仓库的子模块嵌入,这样主仓库的目录结构里会直接显示各个子项目文件夹,点击文件夹就能跳转到对应的独立子仓库:
- 新建空仓库
ProjectName并克隆到本地 - 在本地主仓库目录下,逐个执行命令添加子模块(替换成你的实际仓库地址):
git submodule add https://github.com/你的用户名/APIProjectName.git git submodule add https://github.com/你的用户名/ProjectNameJOB.git git submodule add https://github.com/你的用户名/ProjectNameWS.git git submodule add https://github.com/你的用户名/ProjectNameSPECIAL.git - 提交并推送主仓库到GitHub:
完成后,GitHub上的git commit -m "添加所有子模块" git push origin mainProjectName仓库页面会显示子项目文件夹,点击就能进入对应子仓库。你可以把其他子仓库设为私有,或者在个人主页仓库列表里隐藏它们,只保留ProjectName对外展示。
方式二:主仓库做入口,README里列子仓库结构
如果不想用子模块,也可以把ProjectName作为入口仓库,在它的README.md里用Markdown整理子项目的层级和链接:
- 创建
ProjectName仓库,编写README.md示例:# ProjectName 主项目入口,包含以下子模块: - API模块:[APIProjectName](你的子仓库地址) - 任务调度模块:[ProjectNameJOB](你的子仓库地址) - Web服务模块:[ProjectNameWS](你的子仓库地址) - 特殊功能模块:[ProjectNameSPECIAL](你的子仓库地址) - 推送主仓库后,访问仓库就能通过README里的链接跳转各个子仓库。同样可以隐藏其他子仓库,只展示
ProjectName。
隐藏子仓库的方法
进入每个子仓库的设置页面,找到「仓库可见性」区域,选择设为私有(私有仓库不会在个人主页公开显示);或者在个人主页仓库列表右上角点「管理仓库」,勾选要隐藏的子仓库即可。
内容的提问来源于stack exchange,提问作者lorenzo cavalieri
相关产品推荐
相关产品推荐

