私はgitをインストールし、担当者を作成し、チェックインしていくつかのファイルに変更を加えましたが、gitがどこにrepo dbとマスターファイルを格納するかを知りたいので、バックアップすることができます。gitデータベースファイルはどこに保存されていますか?
おかげ
私はgitをインストールし、担当者を作成し、チェックインしていくつかのファイルに変更を加えましたが、gitがどこにrepo dbとマスターファイルを格納するかを知りたいので、バックアップすることができます。gitデータベースファイルはどこに保存されていますか?
おかげ
Gitは.git
フォルダ内のすべて(現在のリポジトリへのローカル)に保存されます。
たとえば、詳細な説明はon gitreadyです。
- オブジェクト:ブロブのGitリポジトリの内部倉庫、シャスによってインデックスを作成したすべてのあなたは、おそらくに興味があるそれらの
2。
- refs:スタッシュ、タグ、リモート追跡ブランチ、またはローカルブランチのためのリポジトリに存在するすべてのリファレンスのマスターコピー。バックアップアップまたは、ローカルリポジトリを転送ビュンたり.gitフォルダをコピーするための
で十分です。
\.git\
が隠しフォルダに設定されているため、エクスプローラの表示設定を調整して、非表示のファイルを表示する必要があります。バックアップの目的のために
、私は
git clone --bare --mirror <url to repository>
を使用して、毎晩
git fetch origin -q
git remote prune origin
を実行するスクリプトは、これはworkingdirectoriesなしのgitリポジトリを作成します(これだけのデータベース)、必要なときにそれを更新します。
distributed version control systemというGitの機能の1つは、Subversionとは異なり、プロジェクトのすべての作業コピーはそれ自体がプロジェクトの完全な履歴を含むリポジトリです。
Gitのファイルは、プロジェクトルートの.git
フォルダに隠されています。つまり、プロジェクトを初期化したフォルダをバックアップするだけでリポジトリをバックアップでき、.git
フォルダを削除するだけでリポジトリを削除できます。
しかし、プッシュする前に変更を「コミット」すると、すべてが.gitフォルダに保存されますか?私はすでにプロジェクト全体からなる既存のプロジェクトを最初にコミットしましたが、.gitフォルダは非常に小さいようです。 – OMA
はい、ローカルコミットも '.git'フォルダに保存されます。はい、gitは非常にサイズが効率的です。 – Kissaki
コメントありがとうございます! – OMA