什么是主服务器上的文件系统错误?

后恢复一个Git仓库最快路径

想象一下你的OSS项目的中央服务器失败,两天所有提交都丢失后恢复。你如何让那些回来?它是滥竽充数称之为“混帐推”在所有客户端?还是有别的东西我必须考虑?

有帮助吗?

解决方案

每个仓库都还“主库”(这是“主”按照惯例只),所以从没有最近git pushgit fetch应该是所有需要行动的状态信息库git pull的备份,当然。你只需要照顾的钩子等,但如果你说只有最后两天的价值提交的失去了那些很可能不反正损害。

其他提示

一个git pull然后git push应该足够了。

或者一个git push -f将强制更新您的本地副本的服务器,但是这可能会导致其他问题(如果有多个提交者)。

让我们知道,如果您遇到任何进一步的问题或错误。

我想这可能是更好的在服务器上创建一个新的回购:

% ssh user@server
% mv /path/to/repo /path/to/repo.old
% mkdir /path/to/repo
% cd /path/to/repo
% git init --bare

然后,从你的所有不同克隆推。我的想法是,这将避免任何损坏的文件,可能是在老回购,并应无损失可言,只要你对自己的克隆所有的工作,没有人在服务器回购瞎搞。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top