2016-12-22 7 views
3

Ich versuche, Git Flow auf einem Git-Repository zu erzwingen. Ich habe den folgenden Haken verwendet, um zu versuchen, Commits zu den master und develop Filialen zu verhindern. Inhalt .git/hooks/pre-commit:Warum läuft mein Git-Pre-Commit-Hook nicht in GitKraken?

#!/bin/bash 
if test $(git rev-parse --abbrev-ref HEAD) = "master" ; then 
    echo "Cannot commit on master" 
    exit 1 
fi 
if test $(git rev-parse --abbrev-ref HEAD) = "develop" ; then 
    echo "Cannot commit on develop" 
    exit 1 
fi 

Wenn ich testen, um diese Zweige in GitKraken verpflichtet die Commits erlaubt sind. Ich machte das Git auf dem Pfad und zeigte die Datei als ausführbar an.

Antwort

3

Update: Version 2.3 added git hook support!

Nach einigen Recherchen und versuchen, alle vorgeschlagenen Lösungen ich ich, dass GitKraken just doesn't support many hooks as of now entdeckt gefunden. Ich schütze gerade die Zweige, die ich auf GitHub haben möchte, so dass sie zumindest nicht verschoben werden können, aber wenn sich das jemals ändert, würde ich es gerne wissen, weil ich es vorziehen würde, das Commit von vornherein zu verhindern.

+3

Update (noch nicht unterstützende Hooks): https://twitter.com/gitkraken/status/687676306218156032 – falsarella