空のGitリポジトリを作成、もしくは既存のリポジトリを再初期化
説明
このコマンドは空のGitリポジトリを作成します。基本的にはobjects、refs/heads、refs/tags、およびテンプレートファイルのサブディレクトリを持つ.gitディレクトリです。
マスターブランチのヘッドを参照する初期HEADファイルも作成されます。
$GIT_DIR環境変数が設定されている場合、リポジトリのベースとして./.gitの代わりに使用するパスを指定します。
オブジェクトストレージディレクトリが$GIT_OBJECT_DIRECTORY環境変数を介して指定されている場合、sha1ディレクトリがその下に作成されます。それ以外の場合、デフォルトの$GIT_DIR/objectsディレクトリが使用されます。
既存のリポジトリでgit initを実行しても安全となっています。すでに存在するものを上書きしてしまうことはありません。git
initを再実行する主な理由としては新しく追加されたテンプレートを取得することです(もしくは-separate-git-dirが指定されている場合、リポジトリを別の場所に移動することです)。