私は比較的小規模なプロジェクトで 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
。
これで私の主張は終わりです。