2013-07-08 38 views
3

我们在本地服务器上有一个git服务器。我想从服务器端直接复制“repositoryname.git”文件夹来备份这些git存储库。有没有办法从“repository.git”恢复文件

如果新服务器出现问题,是否可以从这些文件夹中恢复文件?我认为这些文件存储在这个.git文件夹的Object文件夹中。而不是直接从服务器访问。

谢谢。

+0

如果您可以从服务器克隆它,也可以从服务器副本中克隆它。 – SLaks

回答

5

为了从服务器备份裸回购,您应该避免直接复制repositoryname.git文件夹(其中包含本地配置,包括gitlab挂钩),而是执行git包(请参阅my answer on git bundle)。

cd repositoryname.git 
git bundle create /tmp/repositoryname.bundle --all 

,将产生一个文件,您可以轻松地复制周围,并从中你可以以恢复另一台机器上回购克隆。

The .git/object folder将被重新填充一旦克隆,与正确的对象。

+0

这正是我需要的。谢谢。 – efegurkan

相关问题