有没有办法从“repository.git”恢复文件

时间:2013-07-08 14:10:28

标签: git gitlab

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

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

谢谢。

1 个答案:

答案 0 :(得分:5)

为了从服务器备份裸存储库,您应该避免直接复制repositoryname.git文件夹(包含本地配置,包括gitlab挂钩),而是复制git包(参见my answer on git bundle

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

这将生成一个文件,您可以轻松复制该文件,并且可以从中进行克隆,以便在另一台计算机上恢复该存储库。

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