tar -czvf git_backup.tgz /project/.git 是备份单机不联网 git repo 的正确做法吗?

102 天前
 drymonfidelia
1372 次点击
所在节点    git
5 条回复
0o0O0o0O0o
102 天前
/t/1050159 这个方案我用了两个月了,我很满意,很适合协作少的场景
Rache1
102 天前
sagaxu
102 天前
打包.git 目录是 OK 的,还有其它方式也可以

只备份 heads,tags,remote heads ,不包含未 commit 的 change ,也不包含 stash
git bundle create /tmp/foo --all //备份
git clone /tmp/foo repo //还原

或者 clone 一份到别的目录,然后再打包整个目录
git clone --mirror xxx/repo.git
mikewang
102 天前
备份 .git 目录是可以的,不过之前可以先缩减一下大小。比较激进的做法是:

git reflog expire --all --expire=now
git gc --prune=now --aggressive

可以大幅缩小 .git 的占用空间
zhady009
102 天前
主机 1 上
git bundle create myproject.bundle --all

会输出一个 myproject.bundle 的文件,然后用 U 盘或者其他方式传输到主机上 2 执行
git clone myproject.bundle
或者
git pull myproject.bundle 同步

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1065843

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX