使用现有克隆备份 git

使用现有克隆备份 git

我读过了备份 Git 存储库,它建议使用git clone,其他地方的每个人都建议使用 。但我有一些大文件,另一端的连接速度很慢。克隆一次然后稍后再执行 就足够了吗git fetch --all?获取所有分支很重要。你会推荐什么?

谢谢。

答案1

使用单个克隆可能足以作为备份。但是,如果您只有一个远程服务器,则使用参数--all不会git fetch完成任何事情,因为这只会告诉 git 从所有配置的远程服务器中获取。

如果你想确保获得所有引用(包括分支),你可以运行

git config --add remote.origin.fetch '+refs/*:refs/backup/*'

这会导致远程的所有引用被提取到引用层次结构的单独命名空间中。即使使用该选项backup,这些引用也不会显示在输出中。git branch-a

另一种选择是首先从您现有的本地存储库克隆,以便将所有大型对象放入您的备份克隆中而不使用网络(如果您的文件系统支持硬链接,即使磁盘空间也会共享),然后切换到从您希望备份的存储库中获取更新。

相关内容