Git post-receive没有在windows上运行

时间:2016-10-27 10:26:37

标签: windows git

我正在尝试在我们的本地网络上使用git运行推送部署工作流程。为了开始,我在本地计算机上创建了以下存储库(Windows 7):

  • D:/gitTest/remote/test-01.git(裸库)
  • D:/ gitTest / local / test-01(工作存储库)

当我推送到远程存储库时,我希望它部署到文件夹中:

  • d:/ gitTest /远程/测试01_live

本地和远程存储库之间的推拉工作正常,并且会调用本地预推钩(只是回显)。

但远程存储库中的 post-receive 挂钩未运行。

文件 test-01.git / hooks / post-recieve 包含:

#!/bin/sh
echo "Script started"
git --work-tree=/d/gitTest/remote/test-01_live --git-dir=/d/gitTest/remote/test-01.git checkout -f
echo "Script ended"

如果我通过git bash手动运行该文件,它可以正常工作。也试过(结果相同):

GIT_WORK_TREE=/d/gitTest/remote/test-01_live git checkout -f

如果我推送到本地计算机上的裸存储库,是否会触发post-receive挂钩?或者所谓的“服务器挂钩”实际上需要一个git服务器? 任何其他想法为什么不触发钩子?

干杯!

1 个答案:

答案 0 :(得分:0)

钩子和文件的名称必须是post-receive而不是post-recieve