0
Linux有很多git仓库,用于here列出的不同模块。 developers也有储存库。但是,Linus如何合并所有这些存储库并创建一个像this这样的单个内核存储库?例如,他是否将子模块标记为所有相关的存储库或什么?用另一个仓库管理git仓库
Linux有很多git仓库,用于here列出的不同模块。 developers也有储存库。但是,Linus如何合并所有这些存储库并创建一个像this这样的单个内核存储库?例如,他是否将子模块标记为所有相关的存储库或什么?用另一个仓库管理git仓库
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
它会创建baz
和foobar
目录,并在那里初始化适当的git存储库。得到的tree
因此是这样的:
parent
├── baz
│ ├── content of baz
│ └── other content of baz
└── foobar
子模块因此什么是无版本的文件系统的链接(快捷方式)。如果项目的一部分倾向于“按照自己的方式”并且提交不再是全局的,但是您想承诺仅捕获例如plugins
目录,则它们非常有用。
所以Linus这样做,对吧?我的意思是使用子模块。 – 2014-10-28 17:48:43
在你的git环境中引入子模块之前要考虑两次。 – 2016-08-06 12:10:09