有一个名为parent-repo
的git repo。它有文件夹lib
和库。 ' LIB /一个'受parent-repo
的控制。现在我想让git将lib/one
识别为parent-repo
的git子模块。
cd lib/one
git init
git add .
git commit -m 'first commit'
我认为接下来的步骤是0)cd parent-repo
,1)未跟踪lib/one
,2)注册lib/one
作为子模块3)阶段和提交。
如果可能,请使用git命令清除后续步骤。
答案 0 :(得分:1)
目前的解决方案是从parent-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'