2016-01-13 41 views
1

有一个名为parent-repo的git repo。它带有库文件夹lib。 'lib/one'在parent-repo的控制下。现在我想让git将lib/one识别为parent-repo的git子模块。本地文件夹中的git子模块

cd lib/one 
git init 
git add . 
git commit -m 'first commit' 

我认为下一个步骤是0)cd parent-repo,1)untrack lib/one,2)寄存器lib/one作为子模块3)阶段和提交。
如果可能,请使用git命令清除后续步骤。

回答

0

当前的解决方案是从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'