【发布时间】:2017-03-06 16:51:23
【问题描述】:
当主分支上的特定目录发生更改时,如何编写一个接收后挂钩来执行某些操作?到目前为止,我想出了如何确定推送是否涉及主分支,但我正在努力确定给定目录是否已更改。我想我必须在这里做一些 git 魔术。
在这种情况下,我想检查schema/ 目录中是否有任何更改。这就是我目前所拥有的,我从文档中获取的。
#!/bin/bash
echo POST-RECEIVE
while read oldrev newrev refname
do
branch=$(git rev-parse --symbolic --abbrev-ref $refname)
if [ "master" == "$branch" ]; then
do_something $oldrev $newrev $refname
fi
done
【问题讨论】: