2011-01-21 29 views
2

我們有一大堆的git代碼庫:git子模塊可以引用HEAD而不是特定的提交(對超集項目有用)?

  • 滴料
  • jBPM的
  • 的Guvnor
  • 策劃師
  • ...(更多)

這是一個git子模塊在super git倉庫,這是所有這些倉庫的聚合,所以wh ole的東西可以立即克隆,並立即在我們的IDE中配置。然而,休閒開發人員也只能克隆他們感興趣的模塊。

問題是,當有人推動對子庫的更改時,超級庫仍然卡在該子庫的前一個提交中。因此,非臨時開發人員必須將該超級存儲庫更新爲該子庫的最新提交。

有什麼辦法讓超級倉庫自動指向subrepository的最新提交嗎?

我們知道,在超級 Git倉庫中的每個分支或標記(如master5.1.x5.0.x,...),存在一個分支或標記與每個子模塊的名稱相同。

+1

可能重複(HTTP:/ /stackoverflow.com/questions/4701004/git-submodules-on-master) – Cascabel 2011-01-21 16:04:17

回答

1

不,這是不可能的。該子模塊由SHA1(而不是名稱)引用,因此它總是會「粘」在該位置。

我建議你考慮用幾個腳本它完成你想要的更換超回購(關於克隆,拉,等...)在主Git的子模塊]的

+0

太糟糕了,由於我們的團隊規模,腳本不能真正維護。遞歸git pull或遞歸git push會非常方便。 – 2011-01-22 13:41:58

相關問題