如何在GitHub上创建嵌套仓库?

34

我能通过https://github.com/(假设为repo)创建一个仓库,并拥有:

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

我该如何创建另一个仓库(例如sub_repo)放置在repo下,并期望具有以下效果:

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

这个应用程序也可以作为Git子模块的替代方案来管理子仓库。 - Amaury Van Espen
2个回答

33

GitHub不允许嵌套存储库(如果我没记错,Git不允许裸存储库这样做)。

但是,您可以使用子模块在“客户端”工作树中嵌套存储库。

您需要克隆父目录。

然后,将子存储库作为子模块添加:

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

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

提交(.gitmodules和sub_repo),推送,就完成了。


如何创建 username/repo/sub-repo.git 而不是 username/sub-repo.git?我的目的是为了更好地组织我的代码。 - SparkAndShine
1
抱歉,我修正了一个打字错误。sub_repo是一个普通的代码库 - 在Github上无法使用嵌套文件夹。 - MrTux
使用Git Subtree能实现这个吗? - SparkAndShine
1
不,子树是指另一个存储库的文件/提交直接集成到新存储库中。 - MrTux

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接