465 Stimmen

Git - Verknüpfung zum aktuellen Zweig verschieben

Gibt es eine Abkürzung, um Git anzuweisen, den aktuellen Verfolgungszweig zum Ursprung zu pushen?
Anmerkung: Ich weiß, dass ich die Standard-Push-Verhalten aber ich suche nach einer Ad-hoc-Lösung, die das Standardverhalten nicht verändert.

Nehmen wir zum Beispiel an, ich befinde mich in einer Zweigstelle feature/123-sandbox-tests Ich würde Folgendes verwenden

git push origin feature/123-sandbox-tests

was mühsam ist. Ich bin auf der Suche nach einer Abkürzung, etwas wie

git push origin current # <- example, not working

wo Git weiß, dass die aktuelle feature/123-sandbox-tests .


Edit : Ab der Version 2.0 wird die git Standard Verhalten hat sich zu einem intuitiveren Verhalten geändert, was ich erreichen wollte. Siehe Diese SO-Frage für Einzelheiten.

Bearbeiten 2 : ceztkos Antwort ist die beste Lösung, da sie es ermöglicht, den aktuellen Zweig unabhängig von den Einstellungen zu pushen.

866voto

ceztko Punkte 14105

Nach Angaben von git push Dokumentation:

git push origin HEAD
    A handy way to push the current branch to the same name on the remote.

Ich denke, was Sie brauchen, ist git push origin HEAD . Es kann auch nützlich sein git push -u origin HEAD um Upstream-Tracking-Informationen im lokalen Zweig zu setzen, wenn Sie nicht bereits zum Ursprung gepusht haben.

260voto

Mahesh Punkte 6348

Sie können Git konfigurieren mit folgendem Befehl in den aktuellen Zweig zu verschieben

git config --global push.default current

dann tun Sie einfach

git push 

wird der Code in den aktuellen Zweig verschoben.

47voto

Najor Punkte 639

Sie sollten sich eine ähnliche Frage in Standardverhalten von "git push" ohne Angabe eines Zweigs

Im Wesentlichen wird erklärt, wie man das Standardverhalten einstellt, um den aktuellen Zweig zu pushen, indem man einfach git push . Wahrscheinlich ist das, was Sie brauchen:

git config --global push.default current

Andere Optionen:

  • nada : Nichts schieben
  • passend zu : Alle passenden Zweige verschieben
  • stromaufwärts / Verfolgung : Die aktuelle Verzweigung in die Verfolgung schieben
  • aktuell : Den aktuellen Zweig verschieben

14voto

fedorshishi Punkte 1431

Ich verwende diesen Alias in meiner .bashrc-Konfiguration

alias gpb='git push origin `git rev-parse --abbrev-ref HEAD`'

Mit dem Befehl $gpb wird der Name des aktuellen Zweigs in den Ursprung verschoben.

Hier sind meine anderen Pseudonyme:

alias gst='git status'
alias gbr='git branch'
alias gca='git commit -am'
alias gco='git checkout'

9voto

Ryan Rebo Punkte 1258

Die ultimative Abkürzung, wenn Sie so wollen:

In meinem .bash_profile Tengo alias push="git push origin HEAD" also immer wenn ich tippe push Ich weiß, dass ich auf den aktuellen Zweig, auf dem ich mich befinde, dränge.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X