Git-如何拒绝包含源上选项卡的提交

Git-如何拒绝包含源上选项卡的提交,git,githooks,Git,Githooks,是否有人可以共享一个“origin”侧钩子来检查收到的提交是否引入了错误的空白字符(在我的case选项卡中)并拒绝推送 我不能预先承诺,因为我的团队中有人,嗯。。。哦,没关系 执行此操作的正确位置是updatehook。我还没有测试过,但类似的东西应该可以工作: #!/bin/sh branch=$1 oldrev=$2 newrev=$3 if git diff $oldrev..$newrev | grep -P '\+.*\t'; then echo When updating

是否有人可以共享一个“origin”侧钩子来检查收到的提交是否引入了错误的空白字符(在我的case选项卡中)并拒绝推送


我不能预先承诺,因为我的团队中有人,嗯。。。哦,没关系

执行此操作的正确位置是
update
hook。我还没有测试过,但类似的东西应该可以工作:

#!/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