[英]'Push to deploy' post-receive hook that includes submodules?
目前,我有一個post-receive
鈎子,其中包含:
git --work-tree=/served/data/location --git-dir=/this/bare/git/repo checkout -f
這很有效,直到我想要包含一個它忽略的子模塊。
經過一番閱讀后,我想我可以簡單地補充一下:
git --work-tree=/served/data/location --git-dir=/this/bare/git/repo submodule update --init --recursive
唉:
沒有工作樹就不能使用git-submodule
奇怪的是,因為我明顯地提供了與先前結賬相同--work-tree
,這很好。
我在服務器上使用git version 2.7.4
,並使用git version 2.11.0
。
據我所知,這是與此相同的問題 ,除了談到我從未聽說過並且沒有使用的名為'OpenShift'的東西,所以答案並沒有真正幫助。
出於某種原因,該命令需要從工作樹內部運行,而不是裸git目錄,即使提供了兩個參數:
/ bare-repo / hooks / post-receive :
git --work-tree=/served-data --git-dir=/bare-repo checkout -f
cd /served-data
git --work-tree=/served-data --git-dir=/bare-repo submodule update --init --recursive
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.