Warum muss ich Upstream auf einem lokalen Zweig einrichten, wenn ich git remote add bereits hinzugefügt habe?

Lesezeit: 1 Minute

Ich habe eine Frage zu Git … Angenommen, ich habe mein Projekt mit diesem Code geklont

git clone ssh://git@<my-project.git>

und dann eine Zeile wie diese ausgeführt, um eine Remote-Upstream-Verbindung hinzuzufügen

git remote add upstream ssh://git@<my-project.git>

Wenn ich versuche, diese Leitung auszuführen, habe ich überprüft, ob mein Upstream gesetzt wurde

$ git remote -v
origin  ssh://git@<my-project.git> (fetch)
origin  ssh://git@<my-project.git> (push)
upstream        ssh://git@<my-project.git> (fetch)
upstream        ssh://git@<my-project.git> (push)

Also habe ich einen neuen Zweig erstellt, der vom Master übernommen wurde

git checkout -b sample-branch master
Switched to a new branch 'sample-branch'

Aber wenn ich versuche, meinen lokalen Zweig zu pushen, erhalte ich den folgenden Fehler.

git push

fatal: The current branch sample-branch has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin sample-branch

Vielleicht denke ich, dass, da ich bereits einen Upstream hinzugefügt habe, meine lokale Niederlassung meinen Upstream nicht einstellen muss, oder denke ich vielleicht falsch? Ich muss die obige Zeile zuerst ausführen, bevor ich sie ausführen kann

git push 

auf nachfolgende Befehle.

  • (Ich denke du meinst git push -u origin sample-branchin diesem Fall.)

    – Torek

    3. Februar 2020 um 7:36 Uhr

  • @torek Richtig, danke. Ich habe die Antwort entsprechend bearbeitet.

    – VonC

    3. Februar 2020 um 7:37 Uhr


1011140cookie-checkWarum muss ich Upstream auf einem lokalen Zweig einrichten, wenn ich git remote add bereits hinzugefügt habe?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy