簡體   English   中英

'推送部署'包含子模塊的后接收掛鈎?

[英]'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM