Git - 如何拒绝包含原点标签的提交

时间:2012-09-28 10:21:28

标签: git githooks

有人可以共享一个“origin”端钩子,检查接收到的提交是否引入了错误的空格字符(在我的案例选项卡中)并拒绝该推送?

我不能预先提交,因为我的团队中有人,嗯......哦,没关系。 ;)

1 个答案:

答案 0 :(得分:1)

正确的地方是update钩子。我没有测试过,但这样的事情应该有效:

#!/bin/sh
branch=$1
oldrev=$2
newrev=$3

if git diff $oldrev..$newrev | grep -P '\+.*\t'; then
    echo When updating ref $branch: diff $oldrev..$newrev introduces tabs
    exit 1
fi