有人可以共享一个“origin”端钩子,检查接收到的提交是否引入了错误的空格字符(在我的案例选项卡中)并拒绝该推送?
我不能预先提交,因为我的团队中有人,嗯......哦,没关系。 ;)
答案 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