2014-10-28 121 views

回答

1

git认为相反的方式:不生成“主”存储库,而是生成称为submodules的“子”存储库。

说,你已经被位于两个git库:

foo.bar/baz 
quix.qu/foobar 

然后你就可以初始化父git仓库(例如在parent):

git init . 

,并添加子模块:

git submodule add foo.bar/baz 
git submodule add quix.qu/foobar 

它会创建bazfoobar目录,并在那里初始化适当的git存储库。得到的tree因此是这样的:

parent 
├── baz 
│   ├── content of baz 
│   └── other content of baz 
└── foobar 

子模块因此什么是无版本的文件系统的链接(快捷方式)。如果项目的一部分倾向于“按照自己的方式”并且提交不再是全局的,但是您想承诺仅捕获例如plugins目录,则它们非常有用。

+0

所以Linus这样做,对吧?我的意思是使用子模块。 – 2014-10-28 17:48:43

+0

在你的git环境中引入子模块之前要考虑两次。 – 2016-08-06 12:10:09