如何首先在本地创建后添加一个 git 存储库作为子模块

how to create add a git repo as submodule after its created locally first

我有以下

project_main
--test1.txt
--text2.txt
--.git
--new_folder  <-- currently its local repo
  --test1.txt
  --text2.txt
  --.git

现在 new_folder 我做到了

# inside new_folder
git add remote git:someurl
git add -A; git commit -m "first commit"
git push -u origin master

现在如何将 new_folder 作为 submodule 添加到 project_main

通常我们添加子模块使用(即获取一些远程仓库)

git submodule add -- git://someurl new_folder

但在这里我想将一个新创建的 repo 添加为子模块。

new_folder 移出父存储库并为其创建一个单独的存储库并推送。那么,

cd project_main
git submodule add --name new_folder file:///path/to/new_folder
git add new_folder/
git commit -m 'new_folder is a submodule'