在没有遥控器的情况下创建git子模块

时间:2018-09-21 16:26:15

标签: git github version-control repository git-subrepo

我想在我的sub存储库中有一个main存储库,它可以从与我的main完全不同的远程存储库中进行推送和拉取。所以我想要一个子模块。但是我想在本地创建子模块,然后将其推送到远程。它尚不存在。

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

开始
git submodule add git@github.com:url_to/awesome_submodule.git path_to_awesome_submodule

有什么方法可以创建子模块,进行一些提交,然后将其推送到有问题的远程仓库中?

1 个答案:

答案 0 :(得分:2)

  

在没有遥控器的情况下创建git子模块

否:您的子模块必须具有要从其克隆的远程存储库。

对于您而言,请确保未跟踪子仓库的根文件夹:

git rm sub

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

cd main
git submodule add git@github.com:url_to/awesome_submodule.git sub

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

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