2017-05-05 2 views
0

Ich weiß, ich kann Befehle in git Alias, aber meine Niederlassung Name hat eine Konstante Präfix, also kann ich dieses Präfix alias?Wie alias ich eine konstante Zeichenfolge in git

So:

Firmenname: bugfix_0000_00000000

Ich möchte die bugfix_0000 in Aliasnamens bug so kann ich durch git checkout bug_00000000 diesen Zweig auszuchecken.

Hier ist, was ich versucht:

  • Alias ​​bugfix_0000 in bug, aber nicht für mich arbeiten.
  • Ich hatte auch Alias ​​git checkout bis gck, aber gck bug_00000000 funktioniert nicht.

Antwort

1

Wenn Sie git bash verwenden für Fenster, in der Bash-Shell laufen

echo export bug="bugfix_0000" >> ~/.bash_profile 

und dann

source ~/.bash_profile 

oder die Schale wieder öffnen.

Jetzt können Sie ${bug} in Befehlen verwenden, wo bugfix_0000 benötigt wird.

git checkout ${bug}_000000 

Falls Sie Ubuntu verwenden, können Sie den Export in ~/.bashrc hinzuzufügen. Für andere Systeme gibt es eine ähnliche Datei.

+0

Wenn ich mehr konstante Zeichenfolge brauche, muss nur der Code wie folgt hinzufügen: "export bug = bugfix_0000"? Mein.bash_profile Datei sind wie folgt: # von Git für Windows generiert test -f ~/.profile &&. ~/.profile test -f ~/.bashrc &&. ~/.bashrc Export Bug = Bugfix_0000 Export Mstr = Master_0000 Nur Fehler sind verfügbar, mstr ist nicht verfügbar. – raN1star

+0

Nach dem Anhängen von 'export mstr = master_0000' an' ~/.bash_profile' könnten Sie '$ {mstr}' in Befehlen verwenden, in denen 'master_0000' benötigt wird. – ElpieKay

0

Soweit ich weiß, können Aliase nur für Befehle definiert werden, nicht für Parameter.

Was Sie tun könnten (vorausgesetzt * nix) ist, ein einfaches einzeiliges Skript zu erstellen, das z. git-cobug (CheckOut BUG) und speichern sie irgendwo erreichbar von Ihrem $PATH:

#!/bin/bash 
git checkout bugfix_0000_$1 

Dann könnten Sie es verwenden möchten: um bugfix_0000_00000000 Zweig zur Kasse.


Ein anderes geeignetes, was Sie (unter der Annahme, Bash-Shell) tun könnte, die die Notwendigkeit einer solchen Alias ​​entfernen könnte, ist Ihre git für Tab-Vervollständigung einzurichten, wie in Git Manual - Tips and Tricks beschrieben:

Datei herunterladen https://github.com/git/git/blob/master/contrib/completion/git-completion.bash und es aus Ihrer .bashrc-Datei beziehen.

Auf diese Weise können Sie git checkout bu eingeben und dann auf den Tab drücken, und die Schale wird automatisch vervollständigt, es zu bugfix_0000_0000000 (so nur Sie haben die restlichen 1, 2 oder 3 geben), wenn die einzigen Zweige Sie haben, die beginnen mit bu sind bugfix_0000_00000001, bugfix_0000_00000002 und bugfix_0000_00000003.