2011-11-25 31 views
1

我經常使用這種模式,以方便部署網站:如何在遠程啓動/更新git子模塊?

我有一個裸回購,我推/拉從我的電腦,這裸露的回購有一個後更新掛鉤,自動拉另一個回購(現場版)。

但是,如果我在我的計算機上添加一個子模塊,並將它推,我必須手動連接到遠程,做初始化/更新。

有沒有辦法解決它?

回答

1

你必須做的比拉更多的現場服務器上的能力嗎?你可以做到這一切在一個(好,技術上二)命令:

git pull && git submodule update --init --recursive 

這將遞歸初始化和拉的子模塊,以及更新現有的子模塊。

希望有所幫助。

+0

我會添加一些東西。 'cd $(git rev-parse --show-toplevel)&& git pull && git submodule update --init --recursive;'。第一個命令進入git文件夾樹的頂層。 –