You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在GitHub将多个独立仓库设置为层级化单仓库展示?

实现方案

你的需求完全可以实现,下面是两种实用的操作方式:

方式一:用Git子模块实现目录式层级展示

把所有子仓库作为ProjectName主仓库的子模块嵌入,这样主仓库的目录结构里会直接显示各个子项目文件夹,点击文件夹就能跳转到对应的独立子仓库:

  1. 新建空仓库ProjectName并克隆到本地
  2. 在本地主仓库目录下,逐个执行命令添加子模块(替换成你的实际仓库地址):
    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
    
  3. 提交并推送主仓库到GitHub:
    git commit -m "添加所有子模块"
    git push origin main
    
    完成后,GitHub上的ProjectName仓库页面会显示子项目文件夹,点击就能进入对应子仓库。你可以把其他子仓库设为私有,或者在个人主页仓库列表里隐藏它们,只保留ProjectName对外展示。

方式二:主仓库做入口,README里列子仓库结构

如果不想用子模块,也可以把ProjectName作为入口仓库,在它的README.md里用Markdown整理子项目的层级和链接:

  1. 创建ProjectName仓库,编写README.md示例:
    # ProjectName
    主项目入口,包含以下子模块:
    - API模块:[APIProjectName](你的子仓库地址)
    - 任务调度模块:[ProjectNameJOB](你的子仓库地址)
    - Web服务模块:[ProjectNameWS](你的子仓库地址)
    - 特殊功能模块:[ProjectNameSPECIAL](你的子仓库地址)
    
  2. 推送主仓库后,访问仓库就能通过README里的链接跳转各个子仓库。同样可以隐藏其他子仓库,只展示ProjectName。

隐藏子仓库的方法

进入每个子仓库的设置页面,找到「仓库可见性」区域,选择设为私有(私有仓库不会在个人主页公开显示);或者在个人主页仓库列表右上角点「管理仓库」,勾选要隐藏的子仓库即可。

内容的提问来源于stack exchange,提问作者lorenzo cavalieri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 11:22:22