git - remote auf lokalem Server hinzufuegen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
vrms
Beiträge: 99
Registriert: 25.03.2013 14:04:03

git - remote auf lokalem Server hinzufuegen

Beitrag von vrms » 30.12.2014 11:13:08

ich habe hier einen clone auf einem lokalen Server der ein remote auf github hat (https://github.com/OCA/OCB)
desweiteren habe ich ein testsystem in einer VM auf meinem Rechner. Dieses testystem ist im moment einigie commits hinter dem Server-clone hintendran

ich moechte diese beiden nun synchronisieren (also mein testsystem auf den gleichen (also neueren) Stand bringen wie mein Server. Soweit so gut.

beide clones haben dasselbe remote (https://github.com/OCA/OCB). Das remote ist mittlerweile noch aktueller als mein neuestes Clone. Ich moechte aber momentan auf dem Stand meines neuesten lokalen Clones (das auf meinem Server liegt) kommen und noch nicht auf den allerneuesten Stand des remote.

zwei Methoden kommen mir in den Sinn, dies zu erriechen. Von keiner weiss ich genau, wie ich das konkret abwickeln muesste

1. mein Server-clone als zusaetzliches remote zu meinem testsystem hinzufuegen und dann davon einen git-pull machen
2. mein testsystem per git pull vom remote updaten. Aber eben nur bis zu dem commit, denn ich auf meinem lokalen Server habe (und der eben nicht mehr der allerneueste ist)

jemand einen Idee, wie ich's anstellen muesste, bzw. was com beidem das Ratsamere sein koennte.

zu 1. ich neme an sowas wie:

Code: Alles auswählen

git remote add [server_remote_name] git://192.168.1.2/opt/odoo/odoo-server
git pull [server_remote_name] [branch]
macht das Sinn? muesste es vielleicht ssh://192.168 .... sein?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: git - remote auf lokalem Server hinzufuegen

Beitrag von gms » 30.12.2014 14:32:30

Im Idealfall hat man für solche Fälle in einem Branch gearbeitet und dort seine Änderungen durchgeführt; git ist jedoch mächtig genug, sodaß Commits auch nachträglich in einen Branch verschoben werden können
auf dem "Server-clone":

Code: Alles auswählen

git branch newbranch
git reset --hard origin/master
git checkout newbranch
git push --set-upstream origin newbranch
danach im "testsystem"

Code: Alles auswählen

git pull
git checkout newbranch
Gruß
gms

Antworten