[英]Is there a way restore files from “repository.git”
我們的本地服務器上有一個git服務器。 我想從服務器端直接復制“repositoryname.git”文件夾備份這些git存儲庫。
如果新服務器出現問題,是否可以從這些文件夾中恢復文件? 我認為這些.git文件夾上的Object文件夾中存儲的文件是破碎的。 而且無法直接從服務器訪問。
謝謝。
為了從服務器備份裸repositoryname.git
,你應該避免直接復制repositoryname.git
文件夾(它包含本地配置,包括gitlab hooks),而是做一個git包(參見我對git bundle的回答 )。
cd repositoryname.git
git bundle create /tmp/repositoryname.bundle --all
這將生成一個文件,您可以輕松復制,並從中可以克隆,以便在另一台計算機上恢復該存儲庫。
一旦克隆,將使用正確的對象重新填充.git/object
文件夾 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.