2009-10-18 112 views
2

我正在使用一些我不託管自己的存儲庫,我想如果我部署我的應用程序時他們不可用?這根本就不會發生。如何「凍結」git submodule

有沒有辦法「凍結」子模塊,當我從我的倉庫中取出子模塊已經初始化和更新?

任何幫助表示讚賞。

回答

4

我正在使用一些存儲庫,但我並沒有託管自己,我想如果部署我的應用程序時他們不可用?這根本就不會發生。

通過克隆它們來託管這些存儲庫的鏡像,並將鏡像用作子模塊。

+0

我想到了它,但我希望有一些東西在git中允許這樣做。 – philhq 2009-10-18 23:33:17

2

如果您不打算跟蹤子模塊存儲庫中的開發,爲什麼要設置它?子模塊適用於當您想跟您自己分開存儲庫的外部開發時。我會簡單地檢查你想要「凍結」它的任何提交,並將它提交到你的主存儲庫。這可以使用subtree merge strategy來完成,該工具更適合於合併外部存儲庫,然後將組合存儲庫的整個歷史記錄一起工作。

話雖如此,當你正在部署/釋放,我不會依賴外部存儲庫和您的帶血的開發源代碼反正,只需滾動發行存檔/壓縮包/可執行/然而你釋放 - 因爲你已經自己獲得了子模塊源,它已成爲一個非問題,儘管在任何情況下該子問題都可以通過子樹合併策略來緩解。

+0

評論,downvote? – 2012-10-12 20:04:10