我们需要编写一个客户端Git钩子来检测来自master的新分支创建。无论何时创建新分支,都需要从分支中删除文件夹。
我不确定哪个钩子是进行此检查的最佳位置,或者如何确定是否刚刚创建了分支。
答案 0 :(得分:1)
客户端钩子很棘手,如:
server hook is easier(update hook),因为它为新参考收到零沙 同样的钩子可以list the content of a commit
git diff-tree --no-commit-id --name-only -r <SHA1>
# or
git ls-tree -d --name-only -r <SHA1>
如果某个特定文件夹仍然存在,它可以通过有用的消息拒绝推送。