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