Git Repository via Kommandozeile spiegeln


Wenn ein Repository zusätzlich an einem weiteren Ort gespiegelt werden soll,
können einfach weitere push-URLs hinzugefügt werden, die auf andere Repositories verweisen.

1. Repository Klonen, welches gespiegelt werden soll.
$   git clone https://github.com/NoLogig/MirrorTestRepo4Blog.git   

2. ins geklonte Repository-Verzeichnis wechseln
$   cd MirrorTestRepo4Blog                                                                              

3. push-URL hinzufügen
$   git remote set-url --add origin https://github.com/NoLogig/MirrorOutputRepo4Blog.git  

4. fetch/- und push-URL’s zur Kontrolle ausgeben
$   git remote –v                                   

5. Test
$    touch testDatei.txt          
$    git add .                    
$    git commit -m “test commit”  
$    git push
                                           

Ein push, wird nun beide Repositories updaten.

____________________________________________________________________________________________

Repositories an einem anderen Ort Spiegeln - 2

Ergebnis in einem nackten Repo ohne bearbeitbare Arbeitsdateien.

1. Repository Klonen, welches gespiegelt werden soll.
$   git clone --mirror https://github.com/NoLogig/MirrorOutputRepo4Blog.git   

2. ins geklonte Repository-Verzeichnis wechseln
$   cd MirrorTestRepo4Blog                                                                                                    

3. push-URL hinzufügen
$   git remote set-url --push origin https://github.com/NoLogig/mirrorFetchPush.git    

4. fetch/- und push-URL’s zur Kontrolle ausgeben
$   git remote –v                                       

5. Test: Im Original eine Änderung vornehmen
$    git fetch && git push –mirror 

Wie bei einem nackten (—bare) Klon, enthält ein gespiegelter (--mirror) Klon alle remote zweige und tags, aber alle lokalen Referenzen werden jedes Mal überschrieben, wenn fetch ausgeführt wird.

Kommentare sind geschlossen