本地文件夹中的git子模块

本地文件夹中的git子模块,git,git-submodules,Git,Git Submodules,有一个名为父repo的git repo。它有带库的文件夹lib“lib/one”受母公司回购的控制。现在我想让git将lib/one识别为父repo的git子模块 cd lib/one git init git add . git commit -m 'first commit' 我认为接下来的步骤是0)取消跟踪lib/one,2)将lib/one注册为子模块3)暂存并提交。 如果可能,请使用git命令清除后续步骤。当前解决方案是从父repo中的源创建专用repo。将lib/one移出pare

有一个名为
父repo
的git repo。它有带库的文件夹
lib
“lib/one”受母公司回购的控制。现在我想让git将
lib/one
识别为
父repo
的git子模块

cd lib/one
git init
git add .
git commit -m 'first commit'
我认为接下来的步骤是0)取消跟踪
lib/one
,2)将
lib/one
注册为子模块3)暂存并提交。

如果可能,请使用git命令清除后续步骤。

当前解决方案是从
父repo
中的源创建专用repo。将
lib/one
移出
parent repo
并创建新的git存储库

mv 'lib/one' ../one
cd ../one && git init && git add . && git commit -m 'first commit
# git remote add ... && git push
然后

cd parent-repo
git submodule add --name one file:///path/to/one lib/one  # for example in windows file:///D/myrepos/one, file://../one relative path disallowed
git add lib/
git commit -m 'lib/one is submodule now'