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

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

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

主な違いは次のようになります:

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

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

ベストアンサー1

つまり、 の内容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 /path/to/repo新しい場所(ここで説明されているように)。

このシナリオを考えてみましょう

  • あなたの起源には100の分岐がありました
    • 地元で確認したのは10件だけです
    • ベアリポジトリには10個だけ
  • ベアリポジトリをどこかに送る
    • 90の枝が欠けていることになる

それがあなたの意図であれば、それで問題ありません。リモート/オリジンのミラーが必要な場合は、これは適切な方法ではありません。

おすすめ記事