我们的本地服务器上有一个git服务器.我想从服务器端直接复制"repositoryname.git"文件夹备份这些git存储库.
如果新服务器出现问题,是否可以从这些文件夹中恢复文件?我认为这些.git文件夹上的Object文件夹中存储的文件是破碎的.而且无法直接从服务器访问.
谢谢.
为了从服务器备份裸存储库,你应该避免直接复制repositoryname.git文件夹(包含本地配置,包括gitlab挂钩),而是做一个git包(参见我对git bundle的回答).
cd repositoryname.git
git bundle create /tmp/repositoryname.bundle --all
Run Code Online (Sandbox Code Playgroud)
这将生成一个文件,您可以轻松复制,并从中可以克隆,以便在另一台计算机上恢复该存储库.
.git/object使用正确的对象克隆文件夹后,将重新填充该文件夹.
| 归档时间: |
|
| 查看次数: |
2194 次 |
| 最近记录: |