2 Stimmen

Git - Zurückweisen von Commits, die Tabs zum Ursprung enthalten

Kann jemand einen "Origin"-Side-Hook zur Verfügung stellen, der prüft, ob der empfangene Commit ein falsches Whitespace-Zeichen (in meinem Fall Tab) einführt und diesen Push zurückweist?

Ich kann es nicht im Voraus machen, weil ich Leute im Team habe, die, na ja... ach, egal. ;)

1voto

opqdonut Punkte 5079

Der richtige Ort dafür ist die update Haken. Ich habe es nicht getestet, aber so etwas sollte funktionieren:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X