gitをインストールし、担当者を作成し、チェックインしていくつかのファイルに変更を加えましたが、バックアップできるようにgitがリポジトリデータベースとマスターファイルを保存する場所を知りたいです。
ありがとう
gitをインストールし、担当者を作成し、チェックインしていくつかのファイルに変更を加えましたが、バックアップできるようにgitがリポジトリデータベースとマスターファイルを保存する場所を知りたいです。
ありがとう
Gitはすべて(現在のリポジトリのローカル)を.git
フォルダーに保存します。
たとえば、詳細な説明はgitreadyにあります。
あなたがおそらく興味を持っているそれらのうちの2つ:
- オブジェクト:Gitのブロブの内部ウェアハウス。すべてSHAによってインデックスが作成されます。
- refs:リポジトリに存在するすべての参照のマスターコピー。スタッシュ、タグ、リモートトラッキングブランチ、ローカルブランチなどです。
バックアップやローカルリポジトリの転送には、 .gitフォルダを圧縮またはコピーするだけで十分です。
これ\.git\
は隠しフォルダーとして設定されているため、「隠し」ファイルを表示するには、エクスプローラーの表示設定を調整する必要があります。
バックアップの目的で、私は使用します
git clone --bare --mirror <url to repository>
次に、毎晩実行されるスクリプト
git fetch origin -q
git remote prune origin
これにより、workingdirectoriesなしで(したがってデータベースのみ)git-repositoryが作成され、必要に応じて更新されます。
分散バージョン管理システムとしてのGitの機能の1つは、たとえばSubversionとは異なり、プロジェクトのすべての作業コピー自体が、プロジェクトの完全な履歴を含むリポジトリであるということです。
Gitのファイルは.git
、プロジェクトルートの隠しフォルダーにあります。つまり、プロジェクトを初期化したフォルダをバックアップするだけでリポジトリをバックアップでき、フォルダを削除するだけでリポジトリを削除でき.git
ます。