我是一位独立开发者,使用本地Git仓库进行开发。为了备份,我希望将该仓库的完全副本发送到另一个服务器。
这样做就足够了吗?
git push --mirror
我之所以问这个问题是因为有时候我会运行这个命令两到三次,直到Git告诉我“Everything up-to-date”,所以显然它不是一个完全的镜像。似乎在重新推送跟踪分支...?
$ git push --mirror
Counting objects: 42, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (30/30), done.
Writing objects: 100% (30/30), 5.09 KiB, done.
Total 30 (delta 17), reused 0 (delta 0)
To ssh://my/repo/url
c094a10..0eedc92 mybranch -> mybranch
$ git push --mirror
Total 0 (delta 0), reused 0 (delta 0)
To ssh://my/repo/url
c094a10..0eedc92 origin/mybranch -> origin/mybranch
$ git push --mirror
Everything up-to-date
发生了什么事情,这是一个好策略吗?
编辑:我不想使用像git bundle
或.tar.bz2
这样的东西,因为我希望备份是一个可访问的工作副本。由于我的备份服务器连接到网络并始终处于开启状态,这是我在旅途中访问存储库的一种好方法。