1. ホーム
  2. git

[解決済み] 通常のGitリポジトリをベアリポジトリに変換する方法は?

2022-03-15 23:20:36

質問

通常の」Git リポジトリをベアリポジトリに変換するにはどうすればよいですか?

主に違いがあるようです。

  • 通常の Git リポジトリでは .git フォルダに、すべての関連データと、作業コピーを構成する他のすべてのファイルが格納されています。

  • 裸のGitリポジトリでは、作業コピーは存在せず、フォルダ(仮に repo.git には実際のリポジトリデータが含まれています。

解決方法は?

要するに repo の内容で repo/.git を実行し、リポジトリがベアリポジトリになったことを伝えます。

そのために、以下のコマンドを実行します。

cd repo
mv .git ../repo.git # renaming just for clarity
cd ..
rm -fr repo
cd repo.git
git config --bool core.bare true

これは git clone --bare を新しい場所に移動します(下記参照)。