如何在 GitHub 中创建嵌套存储库?

How do I create nested repositories in GitHub?

我可以通过 https://github.com/(比如说 repo)创建一个存储库,并且有:

https://github.com/username/repo.git

如何创建位于 repo 下的另一个存储库(例如 sub_repo)并且预期具有:

https://github.com/username/repo/sub_repo.git

GitHub 不允许嵌套存储库(IIRC Git 不允许裸存储库这样做)。

但是,您可以使用子模块在工作树的 "client side" 上嵌套存储库。

您需要克隆父目录。

然后,将 sub-repository 添加为 submodule:

git submodule add https://github.com/username/sub_repo.git

sub_repo 模块将链接到父仓库,可以在 sub_repo 目录中找到。

提交(.gitmodules 和 sub_repo),推送,大功告成。

github 不支持嵌套存储库。如果您不想为子模块设置绝对 URL,习惯上将它们放在 super-repository 旁边并在 URL 中使用“../”,如下所示:https://github.com/losalamos/cinch-nested-example/blob/d59c26a89153148ba29d68dd5ee455a88efbc9a2/.gitmodules