2016-06-29 17 views
0

Ich bin ein bisschen neu in Git und versuche herauszufinden, warum das nicht funktioniert.Git Remote Repository Merge

Ich habe meinen eigenen Git "Herkunft" Server "[email protected]" erstellt. Ich habe über ein nacktes Repo von einem anderen Git-Server "[email protected]" geklont. Ich habe eine Arbeitskopie von [email protected] auf meine lokale Maschine geklont. Ich wollte einen der Zweige als unseren Master benutzen, also habe ich von "sample_branch" abgezweigt, ein paar Änderungen vorgenommen und sie an unseren Ursprungs-Master weitergegeben.

Jetzt muss ich regelmäßig den aktualisierten Code von [email protected] holen und ihn in meinen Ursprungsmaster einbinden. Auf meinem lokalen Rechner klone ich eine neue Kopie des Repos vom Ursprungsserver und erstelle einen "Update" Zweig vom Master. Ich dann:

$git remote add them ssh://[email protected]/app/ 

$git fetch them sample_branch 

$git merge FETCH_HEAD 

Already up-to-date. 

Warum sagt mir das der Zweig ist bereits auf dem neuesten Stand? Wenn ich mir die README-Datei in meinem Zweig "update" ansehe, hat sie die Änderungen, die ich daran vorgenommen habe. Wenn ich den entfernten Zweig "sie/sample_branch" auschecke, hat es die Änderungen nicht. Warum erkennt es nicht die Unterschiede zwischen diesen Dateien?

Antwort

0

Es ist auf dem neuesten Stand mit Ihrer lokalen Version, verwenden Sie Herkunft zu ziehen oder Zusammenführen, um die Remote-Version der Branche/Repo zu erhalten.

+0

Sie sagen, wenn ich fusioniere, es überprüft, dass "sie/sample_branch" mit der Verzweigung auf [email protected] aktuell ist? Könnten Sie mir Beispielbefehle geben, wie ich diesen entfernten Zweig in meinen zusammenführen würde? – fantikz2

+0

git pull Herkunft Branch_name oder Git zusammenführen Herkunft Branch_name – Theyna

+0

oder ziehen Sie den Remote-Ursprung zu Ihrer lokalen Version davon und ziehen Sie dann die lokale in die Branche, die Sie in – Theyna

Verwandte Themen