来自本地文件夹的git子模块

时间:2016-01-13 10:26:52

标签: git git-submodules

有一个名为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命令清除后续步骤。

1 个答案:

答案 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'