On Fri, Sep 4, 2015 at 1:19 PM, Michael Orlitzky <m...@gentoo.org> wrote:
> On 09/04/2015 01:09 PM, Tanstaafl wrote:
>> Similar to the recent thread on cloning...
>>
>> I don't know and have never even used Git, but I need to get a complete
>> and total backup of an entire Git repository to a single file that can
>> then be cloned into a new git repo on another system. This was for a
>> software project that was being developed by some off-site developers.
>>
>> What is the proper way to do this? Is it the 'git bundle' command?
>>
>
> The entire git repo is a single .git directory at the top level of your
> project. So you can bundle the whole thing with
>
>   tar -cf project.tar /path/to/your/project

I realize you're using the term "bundle" in the generic sense, but
there is a git term called a bundle and it isn't just a tarball of a
repository.

I'd definitely recommend using "git bundle" for this.  That is
basically what it was designed for, and I'd expect it to be more space
efficient since you won't have all the checked-out files.  Presumably
git will make sure the bundle is packed and garbage-collected as well.
You can also perform operations like fetch/clone/etc from a bundle
without having to extract it first, which might be useful if you
wanted to merge it into another repository.  This is pretty-much how
we've been moving around git repositories as part of the migration
project.

-- 
Rich

Reply via email to