Das klingt so einfach, aber ich kann es einfach nicht herausfinden. Ich habe vor einiger Zeit einen experimentellen Zweig erstellt, und jetzt möchte ich alle Änderungen übernehmen, die seit meiner Erstellung am Master vorgenommen wurden. Das ist alles lokal. Ich möchte vom lokalen Master in die lokale my_branch ziehen, kann dies aber nicht. Dies scheint nicht zu funktionieren und sagt mir, dass Master kein Git-Repository ist:
git pull master
Antworten:
Sie müssen git mitteilen, woher es ziehen soll, in diesem Fall aus dem aktuellen Verzeichnis / Repository:
Wenn Sie jedoch lokal arbeiten, rufen Sie normalerweise nur die Zusammenführung auf (ziehen Sie intern die Zusammenführung):
quelle
git pull . master
weil ich denke, es wird prüfen, ob es auch etwas Neues vom Ursprung gibt. Ist das wahr?pull .
weist Git ausdrücklich an, aus dem Repository zu ziehen, das sich unter.
(dh dem aktuellen Verzeichnis / Repository) befindet.origin
ist nur eine Abkürzung für "welchen Repository-Speicherort auch immer in der.git/config
Datei definiert ist (normalerweise automatisch eingerichtet, wenn ein Repositorygit pull . master
würde aus dem lokalen Repository zieht statt Ursprung? (Fetch Keine von Herkunft !?) Gibt es einen Vorteil ,git pull . master
übergit merge master
dann?push . origin/branch:branch
lokale Zweige verwenden (nicht ziehen), ohne sie vorher auszuchecken.Was Sie suchen, ist das Zusammenführen.
Mit
pull
rufen Sie Änderungen aus einem Remote-Repository ab und führen sie in den aktuellen Zweig ein.quelle
Ziemlich alter Beitrag, aber es könnte jemandem helfen, der neu in Git ist.
Ich werde mitgehen
quelle
Wenn Sie nach einem brandneuen Pull aus einer anderen Branche suchen, z. B. von Local zu Master, können Sie diesem folgen.
quelle