3

ローカル サーバーに git サーバーがあります。これらのgitリポジトリをサーバー側から直接「repositoryname.git」フォルダーをコピーしてバックアップしたい。

新しいサーバーで問題が発生した場合、これらのフォルダーからファイルを復元することは可能ですか? この .git フォルダーの Object フォルダーに分割されて保存されているファイルだと思います。また、サーバーから直接アクセスすることはできません。

ありがとうございました。

4

1 に答える 1

6

サーバーから裸のリポジトリをバックアップするには、repositoryname.gitフォルダー (gitlab フックを含むローカル構成を含む) を直接コピーするのではなく、git バンドルを実行する必要があります ( git bundle に関する私の回答を参照してください)。

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

これにより、簡単にコピーできる1つのファイルが生成され、そこからクローンを作成して、別のマシンでそのレポを復元できます。

.git/objectフォルダは、クローンが作成されると、適切なオブジェクトで再作成されます。

于 2013-07-08T14:20:53.307 に答える