2012-04-18 127 views
0

使用子模塊有沒有人對我有任何提示有關的以下問題:與本地存儲庫

  • 我有些本地資源庫ABC,我在一個項目中使用X.
  • 我添加了這些庫作爲ABC子模塊到項目X.

但是,當我推我的項目X,子模塊內的文件不推送到我的SSH服務器上的遠程裸倉庫(我只看到空目錄)。我怎樣才能實現這一點,同時保持本地倉庫ABC。

回答

0

我不確定這是否真的有可能。當你推到你的遠程repo時,git會推送關於你的子模塊的信息(即在.gitmodules文件中的信息),但它不會自動推送子模塊的文件。無論是否是裸回購,這都是事實,並且是子模塊的一種。一個子模塊是在一個單獨的回購中,你保留在你的超級項目中的東西就是對它的引用。

我敢肯定,如果文件被分離到子模塊中,並且希望它們在服務器上可用,則需要在服務器上爲這些子模塊進行遠程回購。如果您開始跟蹤超級項目中的ABC文件,那麼它們不再是真正的子模塊。

你可能會建立一個鉤子,只需拷貝你的ABC文件在推送後到你的服務器,但它們當然不會成爲你的遠程存儲庫的一部分,只能在遠程服務器上使用。

總之,如果你必須在那裏建立一個遠程回購。