在父回购中从子目录创建Git回购

时间:2011-12-03 03:09:45

标签: git

如果我在一个目录上有一个Git仓库说/app1可以在目录/app1/framework上创建一个子仓库,基本上我想把框架保留在父目录中,但是我希望能够只克隆framework的内容。

1 个答案:

答案 0 :(得分:2)

我假设您不打算在父回购中添加subrepo中的文件 - 这可能是个坏主意(尽管可能)。

是的,你可以在另一个仓库下创建回购,通常使用它们是有意义的 submodules。一般来说,我发现Pro Git book是一个完整而友好的来源。

如果看起来势不可挡,这里有一个简短的摘要:Git Submodules Cheatsheet。您将在实践中使用的额外命令:

git submodule add pathto/subrepo        # to add/link a subrepo(app1/framework to parent one /app1, the first time
git submodule update  [--init]          # if parent repo is shared(clone), where someone else added a submodule [--init: first time after the clone]
git commit                              # an extra commit on parent repo to record the changes in the subrepo