Gmane
From: Johannes Schindelin <Johannes.Schindelin <at> gmx.de>
Subject: Re: Using email between 2 developers to keep git repositories in sync
Newsgroups: gmane.comp.version-control.git
Date: 2008-01-22 13:00:00 GMT (1 year, 23 weeks, 4 days, 3 hours and 15 minutes ago)
Hi,

On Tue, 22 Jan 2008, ab_lists <at> mac.com wrote:

> However I need to share code with a co-developer. He also has a code 
> base that I need access to. For several reasons, a shared server will 
> not work so I was thinking of using email to send patches back and 
> forth.

My recommendation: Use bundles.  Just make the initial "clone" like this:

	$ git bundle create initial.bundle --all

Send the file "initial.bundle" (which you just created) to your 
co-developer.  He should now initialise his repository:

	$ mkdir my-new-workdir
	$ cd my-new-workdir
	$ git init
	$ git pull /path/to/initial.bundle master

(Someone tried to get "git clone /path/to/bundle" to work, but I don't 
know if that work was ever completed, so I assume it was not.)

Whenever he wants to send you an update, he has to do something like this:

	$ git bundle create update.bundle --all --since=2.weeks.ago

and send you the resulting file named "update.bundle".

Hth,
Dscho