我正在使用Gitolite来创建git repo。
我要求当用户推送一些东西进行回购时,它必须有一些特定的文件(例如.md
文件),否则不要让代码推送。
所以现在我需要配置一个推后挂钩并对推送内容进行一些操作。
任何人都可以帮我做同样的事吗?
答案 0 :(得分:0)
首先,我不建议gitosis (old and obsolete)。
其次,这是VREF
(Gitolite lingo中update hooks)的工作。
您可以使用VREF
和diff --name-only
or diff --name-status
:
git diff --name-only <sha-old> <sha-new>
如果列表中没有包含您的.md
文件,您将以非零状态退出,git push
将被拒绝。