理解基本的git钩子

Dan*_*ane 5 git bash

我是git和unix的新手所以请耐心等待.我正在尝试在ec2上设置的存储库中创建一个简单的git post-receive挂钩.在hooks文件夹中,我有一个名为post-receive的文件,它试图更新公共站点的工作目录.

#!/bin/sh

echo 'hi git'
cd /home/www-data/web2py/applications/init
sudo git checkout .
sudo git pull
echo 'done'
Run Code Online (Sandbox Code Playgroud)

但在推动之后,似乎没有任何事情发生.该站点的工作目录不会更新,当我运行git log时,没有错误迹象或我的echo语句.我想我错过了什么?谢谢.

Len*_*ann 4

第一:git log 不是 git 二进制文件的日志。:) 它用于查看提交及其修订。

您是否在某处看到“hi git”和“done”输出?我的猜测是你的钩子不可执行。运行chmod +x your_hook- 这将使其可执行。