本地文件夹中的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'