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.