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.