如何使Gitolite post-receive hook显示修改后的文件的完整路径?

时间:2017-07-24 21:17:04

标签: git hook gitolite git-post-receive

这是我的收件后挂钩:

#!/bin/bash

while read oldrev newrev ref; do
        git diff --name-only oldrev..newrev
        git --work-tree=/tmp checkout HEAD -- plugin.yml
        echo -e "Test complete maybe..." | tee >(exec logger)
done

这是输出:

enter image description here

如果我用oldrev替换oldrev..newrev - newrev,则输出为: enter image description here

我需要获取修改此文件(plugin.yml)的文件夹。感谢。

1 个答案:

答案 0 :(得分:1)

首先,每个钩子都可以简单地检查它的execution path:它将为您提供回购的名称。

其次,我在git diff --name-only中提到的your previous question将为您提供被推送文件的相对路径(包括[a-zA-Z0-9])。

mod1/2

因为收件后挂钩在标准输入上收到git diff --name-only $1..$2 oldrevnewrev