2012-04-12 13 views
1

Ich muss in Git ziemlich oft zwei "zwei-Schritt" oder "drei-Schritt" Befehle machen, die erfordern, dass ich auch einen Zweignamen als Parameter angeben muss - Dinge wie:Git (unter Windows mit msysgit) - "Compound" -Befehl

git checkout (branch name) 
git pull origin (branch name) 

oder solche Sachen. Ich möchte das in einen Alias ​​"automatisieren" - aber ein einfacher Git Alias ​​wird nicht funktionieren - oder?

Also wie kann ich das in einem Bash-Shell-Skript tun? Ich bin sehr versiert in MS-DOS/Windows Batch-Skripten - aber ich bin ein totaler Neuling für Bash.

Alle Beispiele von Bash Alias ​​mit mehr als einem Git-Befehl, den ich bisher gesehen habe scheinen nicht haben keine Parameter ...... aber ich spring zwischen verschiedenen Zweigen hin und her, so dass ich definitiv muss definiert werden welche branch zum auschecken und update von der zentralen repo ...

Irgendwelche Hilfe? Irgendwelche Blogposts oder Artikel, die ein * nix Neuling verstehen würde? Alle Hinweise sind sehr willkommen!

Antwort

2

Sie können einen Alias ​​wie folgt definieren:

[alias] 
    chepull = !git checkout $1 && git pull origin 

Sie tun können:

git chepull branch_name 

Hinweis: $1 angegeben absichtlich nicht in git pull origin, sollte aber wie vorgesehen.

+0

Hm .... also wenn ich 'SomeExperimentalBranch' auschecke - muss ich diesen Zweig nicht auch im' git pull ursprung' definieren, damit er vom zentralen Repo aktualisiert wird ?? –

+0

@marc_s - Was ich meine ist, der oben genannte Alias ​​wird 'git pull Herkunft SomeExperimentalBranch' – manojlds

+0

Funktioniert wie ein Charme - vielen Dank! –