该文章源于 Stack Overflow:Fully backup a git repo? - Stack Overflow
有时候需要对仓库进行备份,特别是 git 远端如果是部署在内网的话,进行全量备份非常有必要。
操作一共有两步
1️⃣镜像克隆 git 远端仓库(全量)
包括远程跟踪分支、标签等
git clone --mirror 远端仓库地址.git
2️⃣更新镜像仓库
cd 进入仓库目录
git remote update
即使未来有新增分支,也一样能更新下来,并且被删除的分支不会从镜像中被删除
扩展:打包为单个文件
依然需要 cd 进入仓库目录
git bundle create 仓库名.bundle --all