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

efe*_*kan 3 git gitlab

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

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

谢谢.

Von*_*onC 6

为了从服务器备份裸存储库,你应该避免直接复制repositoryname.git文件夹(包含本地配置,包括gitlab挂钩),而是做一个git包(参见我对git bundle的回答).

 cd repositoryname.git
 git bundle create /tmp/repositoryname.bundle --all
Run Code Online (Sandbox Code Playgroud)

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

.git/object使用正确的对象克隆文件夹后,将重新填充文件夹.