将多个现有 git 存储库移动到一个新的父存储库中

Move multiple existing git repos into one new parent repo

我想将我的几个 git 存储库合并到一个主存储库中,同时保留提交历史记录。
这可能吗?如何实现?

我尝试将所有这些存储库放入一个主要父级中,执行 git add .,然后推送。
但它显示 commit or discard the untracked or modified content in submodules

当按下 Github 时,文件夹是这样的,无法点击。

.

when pushed on Github, the folders are like this and unclickable

是:您已推送 gitlinks, special entries in the index,代表 nested 子存储库的 SHA1。

但是主父节点不知道在哪里获取那些嵌套的子存储库,所以GitHub 显示一个没有任何link的白色箭头。

更好的方法是在您的本地主存储库中使用 git submodule command,这将添加 和引用 (在 .gitmodules 文件中), 这些相同的存储库。

假设这些子存储库已经推送到它们自己的远程 Git 存储库托管服务中,并且可以使用 URL.

进行寻址