358 Stimmen

Was bedeutet "git push -u"?

Ich habe zwei verschiedene Versionen von Git. In der Version 1.6.2, git push hat nicht die -u Option. Sie erscheint nur in der Version 1.7.x.

Aus den Unterlagen geht hervor, dass die -u steht in Beziehung zu der Variablen

branch.<name>.merge

in git config . Diese Variable wird im Folgenden beschrieben:

Defines, together with branch.<name>.remote, the upstream branch 
for the given branch. It tells git fetch/git pull which branch to merge.

Was ist ein Upstream-Zweig?

412voto

Rafe Kettler Punkte 73546

"Upstream" würde sich auf das Haupt-Repository beziehen, von dem andere Leute ziehen werden, z.B. Ihr GitHub-Repository. Die Option -u legt diesen Upstream automatisch für Sie fest und verknüpft Ihr Repository mit einem zentralen Repository. Auf diese Weise "weiß" Git in Zukunft, wohin Sie pushen und wovon Sie pumpen wollen, so dass Sie git pull o git push ohne Argumente. Ein bisschen runter, dieser Artikel erklärt und demonstriert dieses Konzept.

18voto

Julian Pechacek Punkte 91

Wenn Sie einen neuen Zweig das erste Mal pushen, verwenden Sie: >git push -u origin

Danach können Sie einfach einen kürzeren Befehl eingeben: >git push

Mit der Option -u wurde beim ersten Mal ein dauerhafter Upstream-Tracking-Zweig mit Ihrem lokalen Zweig erstellt.

12voto

Peter Piper Punkte 3495

Dies ist nicht mehr aktuell!

Push.default is unset; its implicit value has changed in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the traditional behavior, use:

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

  git config --global push.default simple

When push.default is set to 'matching', git will push local branches
to the remote branches that already exist with the same name.

Since Git 2.0, Git defaults to the more conservative 'simple'
behavior, which only pushes the current branch to the corresponding
remote branch that 'git pull' uses to update the current branch.

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