2016-04-09 5 views
1

Ich habe folgendes Alias ​​in meiner .gitconfig br = checkout -b, so git br feature erstellt und checkt ein Zweig featureConfigure git immer Präfix Zweige mit Benutzernamen

Das Verhalten genannt Ich mag würde, ist für git br feature einen Zweig zu erstellen wheresrhys/feature obwohl.

Wie kann ich Verkettung verwenden, um den gewünschten Namen innerhalb eines Git Alias ​​zu erstellen?

+0

Was ist Ihr Betriebssystem? –

Antwort

2

Wenn Sie git von einer Unix-ähnlichen Shell ausführen, besteht der übliche Trick darin, eine Shell-Funktion in Ihrer Alias-Definition zu verwenden. Hinzufügen der folgenden in Ihrem .gitconfig wird tun, was Sie wollen.

[alias] 
    br = "!f() { git checkout -b wheresrhys/$1; }; f" 

Bezüglich des Knalls oder Ausrufezeichens stellt die git config Dokumentation

Wenn die Alias-Expansion mit einem Ausrufezeichen vorangestellt wird, wird es als ein Shell-Befehl behandelt werden. Wenn Sie zum Beispiel alias.new = !gitk --all --not ORIG_HEAD definieren, entspricht der Aufruf git new dem Ausführen des Shell-Befehls gitk --all --not ORIG_HEAD. Beachten Sie, dass Shell-Befehle vom obersten Verzeichnis eines Repositorys ausgeführt werden, das nicht unbedingt das aktuelle Verzeichnis sein muss.

+0

Thansk - funktioniert ein Genuss – wheresrhys

+0

@wheresrhys Gern geschehen! –