2016-05-12 5 views
1

Wenn jemand eine Änderung an einer bestimmten Datei in meinem Git Repo vornimmt, möchte ich dem Benutzer eine Nachricht anzeigen, wenn er über Git CLI Commit oder Push durchführt.Gibt es eine Möglichkeit, eine Nachricht an einen Endbenutzer anzuzeigen, wenn sie eine Datei in Git festschreiben?

Szenario: Benutzer ändert sich crazycalculations.py, ich würde gerne sagen: "Hey, ich merke, Sie verändert crazycalculations.py. Hatten Sie John in Accounting überprüfen Sie Ihre Änderung?". Nur eine freundliche Erinnerung an den Endanwender, dass er mit einer Datei unordentlich ist, die nicht ohne Aufsicht durcheinander gebracht werden soll.

Irgendwelche Vorschläge, wie ich das erreichen kann?

Antwort

4

Ja, Sie können dies mit Git-Haken tun. Wenn Sie zu .git/hooks navigieren, sehen Sie Beispiele für Shell-Code, der auf bestimmten Git-Ereignissen ausgeführt werden kann. Überprüfen Sie, ob .git/hooks/pre-commit.sample einen Beispielcode enthält, den Sie verwenden können.

Zum Beispiel an der Spitze .git/hooks/pre-commit:

if git diff HEAD --name-only | grep -q "crazycalculations.py"; then 
    echo "Are you sure you want to edit crazycalculations.py?" 
    sleep 3 
fi 

enter image description here

Dokumentation:

https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks

+0

Nun, verflixt. Das war einfach, danke. – harperville

+0

Danke für das Beispiel. Dies ist eine nützliche Folgefrage - Hinzufügen von Hooks zum Repo: http://stackoverflow.com/questions/3462955/putting-git-hooks-into-repository – harperville

Verwandte Themen