3

我已经在服务器上建立了一个网站并使用 git 来维护它。出于这个原因,我创建了两个 git 存储库,一个$HOME/site用于推送的裸存储库,/var/www一个用于每次更改时从裸存储库中提取的非裸存储库。

为了自动更新非裸存储库,我在裸存储库中创建并授予了post-updategit 挂钩的执行权限,其中包含以下内容:

#!/bin/bash

cd /var/www
git pull

但是,每次推送到裸存储库后,我都可以在终端上看到以下内容:

remote: fatal: Not a git repository: '.'

关于这个钩子,我有什么遗漏或做错了吗?

4

1 回答 1

5

试试这个。在执行 git pull 命令之前将此行添加到钩子脚本中:

unset $(git rev-parse --local-env-vars)

这将取消设置所有 GIT_XXX_YYY 环境变量。

于 2011-06-18T08:20:29.730 回答