2014-10-28 155 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