Git: ein Projekt per Mail synchronisiert halten

7

Ich entwickle ein Projekt auf meinem PC (einem Macbook). Ich benutze Git, um es zu versionieren.

Ich habe einen anderen Computer (den, den ich bei der Arbeit verwende), wo ich am selben Tag das gleiche Projekt entwickeln möchte. Ich habe ein kostenloses Konto bei Github, damit ich es nutzen kann, um die Arbeit zu synchronisieren und die Arbeit zu Hause zu synchronisieren, aber das Projekt ist nicht "öffentlich".

Also, jede Art und Weise mit Git zu arbeiten, indem man E-Mail als Synchronisationswerkzeug verwendet?

Danke

    
pistacchio 01.02.2010, 10:26
quelle

5 Antworten

7

Sie sollten auch in das Git-Bundle schauen. Aus der Hilfe:

Einige Workflows erfordern, dass ein oder mehrere Entwicklungszweige auf einem Computer auf einem anderen Computer repliziert werden, die beiden Computer jedoch nicht direkt verbunden werden können. Daher können die interaktiven Git-Protokolle (git, ssh, rsync, http) nicht verwendet werden. Dieser Befehl bietet Unterstützung für "git fetch" und "git pull", indem Objekte und Verweise in einem Archiv auf dem ursprünglichen Computer verpackt und dann nach dem Verschieben des Archivs mit "git fetch" und "git pull" in ein anderes Repository importiert werden einige Mittel (zB von sneakernet). Da keine direkte Verbindung zwischen den Repositories besteht, muss der Benutzer eine Basis für das Bundle angeben, das vom Ziel-Repository gehalten wird: Das Bundle setzt voraus, dass sich alle Objekte in der Basis bereits im Ziel-Repository befinden.

Bundles sind Binärdateien, aber sie sind normalerweise klein, da Sie nicht das gesamte Repository einschließen müssen und sie komprimiert sind.

Git Magic hat auch einige Beispiele.

    
Pat Notz 02.02.2010, 21:58
quelle
6

Sehen Sie sich git-send-email an und git-format-patch .

EDIT: Pats Antwort ist besser, da es die Commit-IDs beibehält.

    
Matthew Flaschen 01.02.2010 10:33
quelle
3

Sie könnten wahrscheinlich einen kleinen, tragbaren USB-Schlüssel verwenden, um ein Master-Repository für das Projekt zu speichern. Dann können Sie es sowohl zu Hause als auch bei der Arbeit aktualisieren und synchronisieren. Dies ist meiner Meinung nach einfacher als der Versuch, per E-Mail zu verwalten.

    
Alex Brown 02.02.2010 11:27
quelle
2

Git hat einige ziemlich mächtige Werkzeuge, um automatisch Patch-Sets zu erstellen und sie dann sogar für Sie zu senden. Oder Sie können sie später manuell formatieren. Ich würde einige Zeit damit verbringen, die Dokumentation auf der Git-Website für einige Beispiele und Informationen zu lesen.

    
Cromulent 01.02.2010 10:32
quelle
2

Haben Sie darüber nachgedacht, etwas anderes als E-Mail zu verwenden, um das Projekt zu synchronisieren? Wenn Sie es bei der Arbeit installieren dürfen, können Sie Dropbox verwenden, um Git-Projekte zwischen Computern zu synchronisieren:

%Vor%

Da der Inhalt von ~/Dropbox automatisch zwischen Computern synchronisiert wird, können Sie einfach auf beiden Rechnern von / in das Dropbox-Repository ziehen / schieben, was IMHO viel einfacher ist als die Verwendung von E-Mails.

    
DataWraith 02.02.2010 11:24
quelle

Tags und Links