无需远程创建 git 子模块

Wap*_*iti 6 git version-control github repository git-subrepo

我想sub在我的main存储库中有一个存储库,它可以从与我的main. 所以我想要一个子模块。但我想在本地创建子模块,然后将其推送到远程。它还不存在于任何地方。

我见过的所有示例都涉及将远程存储库拉入子模块,这就是子模块的创建方式

git submodule add git@github.com:url_to/awesome_submodule.git path_to_awesome_submodule
Run Code Online (Sandbox Code Playgroud)

有没有办法创建子模块,进行一些提交,然后将它们推送到有问题的远程存储库?

Von*_*onC 4

无需远程创建 git 子模块

否:您的子模块必须有一个从中克隆它的远程存储库。

在您的情况下,请确保您的子存储库的根文件夹未被跟踪:

git rm sub
Run Code Online (Sandbox Code Playgroud)

然后移动/删除它,并将其作为子模块存储库添加回来:

cd main
git submodule add git@github.com:url_to/awesome_submodule.git sub
Run Code Online (Sandbox Code Playgroud)

从那里,您可以进入该子模块并:

  • 签出一个分支(默认情况下,您位于分离的 HEAD 中)
  • 做出一些承诺
  • 从它推送到它自己的远程 URL。