如果您的 git 版本太旧而无法git push --mirror
从您的 gitolite 服务器支持,是否可以通过首先git clone --bare
创建新的存储库然后git fetch refs/*:refs/*
在备份服务器上使用来模拟该功能?您也可以指定*:*
为 refspec 吗?由于 gitolite 服务器上的存储库是裸存储库,因此 fetch 命令是否无法获取仅在您拥有工作目录时才使用的对象并不重要。
如果当前的 gitolite 服务器发生故障,我的恢复策略是希望仅将备份服务器的 $BACKUPDIR 的内容复制到新的 gitolite 服务器。在这种情况下,这也会按预期工作吗?