Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
476 views
in Technique[技术] by (71.8m points)

push vs. bundle vs. tar zcvf -- to backup entire local .git

I can backup my local .git by pushing it to a repository in two steps:

git push --all ~/gitrepo
git push --tags ~/gitrepo

I can back it up using git bundle.

I can back it up by simply copying the entire directory or archiving it (compressed!):

tar -zcvf gitrepo.tgz .git

And there are probably additional ways to backup an entire local .git.

The question now is whether they are really equivalent? (for example, the logs subdirectory isn't pushed)

What are the advantages of the git push method vs. git bundle?

Can tar -zcvf be considered "the perfect git backup"?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I use Git bundle

git bundle create /tmp/backup.git --all --tags --remotes

You can receive it as if it were a repo:

cd myworktree
git pull /tmp/backup.git

But also see


Completeness, notes

For complete backup (thing of git-rerere cache, stashes, hooks, configuration files) I suggest using rsync

rsync -hxPavilyzH --stats --delete .git/ backup@remote:/repo/mirror.git/

Alternatively:


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...