Bei den Antworten, auf die Sie verlinkt haben, geht es darum, git so zu konfigurieren, dass Sie sehr kurze git push
Befehle eingeben und sie tun lassen können, was Sie wollen. Was großartig ist, wenn Sie wissen, was Sie wollen und wie man das in Git-Ese buchstabiert, aber Sie sind neu in Git! :-)
In Ihrem Fall ist die Antwort von Petr Mensik die ( na ja , "a") richtige. Hier ist der Grund:
Der Befehl wurzelt in Ihrer Datei, um den Namen "remote" zu finden (z . B. ). Die Konfigurationsdatei listet auf:git push remote
.git/config
origin
- wo (URL-weise) diese Fernbedienung "lebt" (z. B. )
ssh://hostname/path
- Wohin geht es, wenn anders?
- Was wird geschoben, wenn Sie nicht gesagt haben, welche Zweige geschoben werden sollen?
- Was wird beim Laufen abgeholt?
git fetch remote
Als Sie das Repo zum ersten Mal geklont haben - wann immer dies der Fall war - hat git für einige davon Standardwerte festgelegt. Die URL ist , was auch immer Sie geklont aus und der Rest, wenn sie gesetzt oder ungesetzt werden alle „vernünftigen“ defaults ... oder, hmm, sind sie?
Das Problem dabei ist, dass die Menschen im Laufe der Zeit ihre Meinung darüber geändert haben, was "vernünftig" ist. Daher kann Git jetzt (abhängig von Ihrer Version von git und davon, ob Sie die Dinge im Detail konfiguriert haben) viele Warnungen über zukünftige Standardeinstellungen drucken. Durch Hinzufügen des Namens des "zu drückenden Zweigs" - amd_qlp_tester
- (1) wird dieser geschlossen, und (2) wird nur dieser eine Zweig gedrückt.
Wenn Sie bequemer pushen möchten, können Sie dies tun mit:
git push origin
oder auch:
git push
Ob dies jedoch das tut, was Sie wollen, hängt davon ab, ob Sie "frühen Git-Autoren" zustimmen, dass die ursprünglichen Standardeinstellungen angemessen sind, oder "späteren Git-Autoren", dass die ursprünglichen Standardeinstellungen nicht angemessen sind. Wenn Sie also (eventuell) alle Konfigurationsaufgaben erledigen möchten, lesen Sie die Frage (und Antworten), mit denen Sie verknüpft sind.
Was den Namen origin/amd_qlp_tester
an erster Stelle betrifft: Das ist eigentlich eine lokale Entität (ein Name, der in Ihrem Repo aufbewahrt wird), obwohl er als "Remote-Zweig" bezeichnet wird. Es ist die beste Vermutung von git, "wo amd_qlp_tester
ist da drüben". Git aktualisiert es, wenn es kann .
origin amd_qlp_testser
und nichtorigin/amd_qlp_tester