「通常の」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の枝が欠けていることになる
それがあなたの意図であれば、それで問題ありません。リモート/オリジンのミラーが必要な場合は、これは適切な方法ではありません。