Ich bin offensichtlich schrecklich im Umgang mit Git, trotz meiner besten Versuche, es zu verstehen.
Von kernel.org para git push
:
-u
--set-upstream
Fügen Sie für jeden Zweig, der aktuell ist oder erfolgreich gepusht wurde, eine Upstream-Referenz (Tracking) hinzu, die von dem argumentlosen git-pull(1) und anderen Befehlen verwendet wird. Für weitere Informationen, siehe
branch.<name>.merge
in git-config(1).
Hier ist branch.<name>.merge
von git config
:
branch.<name>.merge
Definiert, zusammen mit
branch.<name>.remote
den Upstream-Zweig für den angegebenen Zweig. Er teilt git fetch/git pull mit, welcher Zweig zusammengeführt werden soll und kann auch git push beeinflussen (siehe push.default). Wenn im Branch<name>
wird git fetch mitgeteilt, dass die Standard-Refspec zum Zusammenführen in FETCH_HEAD markiert werden soll. Der Wert wird wie der entfernte Teil einer refspec gehandhabt und muss mit einer ref übereinstimmen, die aus der entfernten Datei geholt wird, die durch"branch.<name>.remote"
. Die Merge-Informationen werden von git pull (das zunächst git fetch aufruft) verwendet, um den Standardzweig für das Zusammenführen zu ermitteln. Ohne diese Option fügt git pull standardmäßig die erste geholte Refspec zusammen. Geben Sie mehrere Werte an, um ein Octopus-Merge zu erhalten. Wenn Sie git pull so einstellen möchten, dass es in<name>
aus einem anderen Zweig des lokalen Repositorys, können Sie aufbranch.<name>.merge
auf die gewünschte Verzweigung, und verwenden Sie die spezielle Einstellung . (ein Punkt) fürbranch.<name>.remote
.
Ich habe erfolgreich ein Remote-Repository mit Github eingerichtet und meinen ersten Commit erfolgreich dorthin verschoben:
git push -u origin master
Dann habe ich unwissentlich erfolgreich meine zweite Übergabe an mein entferntes Repository mit:
git commit -m '[...]'
Allerdings dachte ich fälschlicherweise, ich müsste noch einmal drücken, um origin
von master
rannte ich:
# note: no -u
git push origin master
Was hat das bewirkt? Es schien überhaupt keine Wirkung zu haben. Habe ich "rückgängig" gemacht git push -u origin master
?