Fully backup a git repo?

Daniel Upton picture Daniel Upton · Apr 7, 2011 · Viewed 116.2k times · Source

Is there a simple way to backup an entire git repo including all branches and tags?

Answer

VonC picture VonC · Apr 7, 2011
git bundle

I like that method, as it results in only one file, easier to copy around.
See ProGit: little bundle of joy.
See also "How can I email someone a git repository?", where the command

git bundle create /tmp/foo-all --all

is detailed:

git bundle will only package references that are shown by git show-ref: this includes heads, tags, and remote heads.
It is very important that the basis used be held by the destination.
It is okay to err on the side of caution, causing the bundle file to contain objects already in the destination, as these are ignored when unpacking at the destination.


For using that bundle, you can clone it, specifying a non-existent folder (outside of any git repo):

git clone /tmp/foo-all newFolder