Wie organisieren Sie mehrere Git-Repositorys, sodass alle gemeinsam gesichert werden?

Mit SVN hatte ich ein einziges großes Repository, das ich auf einem Server aufbewahrte und auf einigen Rechnern auscheckte. Dies war ein ziemlich gutes Backup-System, mit dem ich problemlos an allen Maschinen arbeiten konnte. Ich könnte ein bestimmtes Projekt auschecken, ein Commit durchführen und das 'Master'-Projekt aktualisieren, oder ich könnte die gesamte Sache auschecken.

Jetzt habe ich eine Reihe von Git-Repositories für verschiedene Projekte, von denen sich einige auf Github befinden. Ich habe auch das erwähnte SVN-Repository, das über den Befehl git-svn importiert wurde.

rundsätzlich mag ich es, meinen gesamten Code (nicht nur Projekte, sondern auch zufällige Ausschnitte und Skripte, einige Dinge wie meinen Lebenslauf, Artikel, Websites usw.) in einem großen Repository zu haben, auf das ich leicht klonen kann Remote-Maschinen oder Memory-Sticks / Festplatten als Backup.

Das Problem ist, dass es sich um ein privates Repository handelt und mit git das Auschecken aus einem bestimmten Ordner nicht möglich ist (das ich als separates Projekt an github senden könnte, aber die Änderungen sowohl im Master-Repo als auch im Sub-Repo erscheinen lassen -repos)

I könnte benutze das Git-Submodul-System, aber es verhält sich nicht so, wie ich es will (Submodule sind Zeiger auf andere Repositories und enthalten nicht wirklich den tatsächlichen Code, daher ist es für Backups nutzlos)

erzeit habe ich einen Ordner mit Git-Repos (zum Beispiel ~ / code_projects / proj1 / .git / ~ / code_projects / proj2 / .git /), und nachdem ich Änderungen an Proj1 vorgenommen habe, mache ichgit push github, dann kopiere ich die Dateien nach ~ / Documents / code / python / projects / proj1 / und führe ein einzelnes Commit durch (anstelle der zahlreichen in den einzelnen Repos). Dann machgit push backupdrive1, git push mymemorystick et

Also, die Frage: Wie können Sie Ihren persönlichen Code und Ihre Projekte mit Git-Repositorys synchronisieren und sichern?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage