ローカル Git リポジトリをバックアップするにはどうすればいいですか? 質問する

ローカル Git リポジトリをバックアップするにはどうすればいいですか? 質問する

私は比較的小規模なプロジェクトで git を使用していますが、.git ディレクトリの内容を zip 圧縮するのがプロジェクトをバックアップする良い方法かもしれないと気づきました。しかし、復元するときに最初に行う必要があるのはgit reset --hard.なので、これは少し奇妙です。

この方法で Git リポジトリをバックアップすると何か問題がありますか? また、これを実行するより良い方法はありますか (たとえば、ポータブル Git 形式など)?

ベストアンサー1

もう一つの正式な方法はgit バンドル

これにより、2 番目のリポジトリをサポートしgit fetchて更新するファイルが作成されます。増分バックアップと復元に役立ちます。git pull

しかし、バックアップが必要な場合はすべて(古いコンテンツがすでに配置されている2番目のリポジトリがないため)、バックアップは、他の回答で述べたように、少し複雑になります。ケント・フレドリックのコメント:

$ git bundle create /tmp/foo master
$ git bundle create /tmp/foo-all --all
$ git bundle list-heads /tmp/foo
$ git bundle list-heads /tmp/foo-all

(これはアトミック操作フォルダからアーカイブを作成するのではなく.gitコメントしたによる素晴らしい


警告: お勧めしませんパット・ノッツ解決、これはリポジトリのクローンです。
多くのファイルをバックアップするのは、1 つのファイルをバックアップまたは更新するよりも常に困難です。

を見てみると編集履歴OP ヤール 答え、Yar が最初にclone --mirror、 ... を使用していたことがわかります。編集は次のとおりです。

これをDropboxと併用すると大混乱になる同期
エラーが発生し、Dropbox でディレクトリをロールバックすることはできません。Dropboxにバックアップする場合は、
を使用します。git bundle

ヤーズ現在の解決策を使用しますgit bundle

これで私の主張は終わりです。

おすすめ記事