2016-01-13 47 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'