Git克隆到另一个现有的Git回购
我是否会遇到任何问题,如果我git克隆回购现有的git回购?
为了简化,我正在开发一个库“lib /”,应该可用于我的所有项目。 这是一个单独的git回购。 我想将这个lib /导入到我的所有项目中,并且只在一个地方更新它,不要从任何项目中触摸它,只是使用它。
我认为这是好的,只是想知道是否有什么我应该警惕的。 谢谢!
只是为了logging,你可以在另一个克隆git回购:
在你的lib目录下的所有东西都会被封装的Git仓库忽略,因为所说的lib目录包含一个.git
。
所以它会工作,但封闭的回购不会有什么想法:
- 它需要从另一个回购的
lib
目录 - 它需要该
lib
的特定修订版本才能正确构build
这些正是父回购(封闭的)所logging的两个信息,以便引用一个子模块 。
它使您能够访问您的回购库中的另一个回购库的固定修订版本,但正如“子模块的真实性质”中所述,这并不妨碍您直接在您的父回购lib
本地修改lib
。
(只要你首先在lib
提交你的修改,然后在你的父回购中上一级,并在那里提交)
主项目的任何贡献者的主要好处是,当他们将克隆项目时,如果它被声明为子模块(如“ Git子模块工作streambuild议 ”中所述),他们将知道他们也需要lib
。
我发现,如果您以前没有太多经验,那么遵循本教程将有助于您理解子模块。
http://help.github.com/submodules/
http://chrisjean.com/2009/04/20/git-submodules-adding-using-removing-and-updating/