【发布时间】:2016-12-18 21:03:06
【问题描述】:
目前,我有一个 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 推送。
据我所知,这是the same issue as here,除了谈论的是我从未听说过也没有使用过的名为“OpenShift”的东西,所以答案并没有真正的帮助。
【问题讨论】:
-
你在哪个操作系统上使用什么 git 版本?
-
远程:2.7.4; “推动者”:2.11.0
-
在将 GIT_DIR 环境变量设置为裸仓库后,您能尝试相同的命令吗?
-
你的设置是什么?大概您有一个用于开发的本地存储库。然后你推送到远程仓库吗?该远程仓库是如何配置的?错误消息提示远程是所谓的“裸存储库”。你有多少访问权限来配置远程仓库?
-
@Code-Apprentice 是的。使用
git init --bare和上面的钩子。总计。
标签: git