2012-09-28 30 views
2

有人可以共享一個「origin」側鉤子,檢查接收到的提交是否引入了錯誤的空白字符(在我的情況標籤中)並拒絕推送?Git - 如何拒絕提交包含標籤的原點

我無法做到預先承諾,因爲我有團隊中的人,他們是......呃,沒關係。 ;)

回答

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