Gitolite配置推后挂钩并对已提交的内容执行操作

时间:2014-10-16 06:41:44

标签: gitolite gitosis

我正在使用Gitolite来创建git repo。

我要求当用户推送一些东西进行回购时,它必须有一些特定的文件(例如.md文件),否则不要让代码推送。

所以现在我需要配置一个推后挂钩并对推送内容进行一些操作。

任何人都可以帮我做同样的事吗?

1 个答案:

答案 0 :(得分:0)

首先,我不建议gitosis (old and obsolete)

其次,这是VREF(Gitolite lingo中update hooks)的工作。
您可以使用VREFdiff --name-only or diff --name-status

 git diff --name-only <sha-old> <sha-new>

(见shell explained

如果列表中没有包含您的.md文件,您将以非零状态退出,git push将被拒绝。