【GIT】ベアリポジトリとノンベアリポジトリの違いとは?

gitを勉強し始めて、最初にぶつかる壁がこれです。

ベアリポジトリ?

ノンベア?

ですが、私的なイメージですが、この2つは

ノンベアリポジトリ→倉庫

ベアリポジトリ→倉庫の横にある事務所(倉庫内荷物の管理している)

だと考えるとわかりやすいと思います。

ベアリポジトリには荷物は置いていなくて、入出庫を記録しているだけです。

なので、外部から荷物を入れる時も、倉庫から荷物を出荷する時も事務所で管理されています。

新しく倉庫を増やそう!

と思った時も、この事務所に連絡すれば入出庫を管理出来るようになります。

ベアリポジトリは実体はなくて、あくまで記録がある場所、

ノンベアは実際にファイル等が置いてある倉庫です。

ベアリポジトリに他にも、荷物の入庫があったら自動でA倉庫に入庫する、等のルールを書いておく事も出来ます。

ノンベアリポジトリ

ノンベアリポジトリは倉庫

ファイルや画像が置いてある。

ベアリポジトリ

ベアリポジトリは倉庫に横にある事務所

倉庫の入出庫の台帳があり、ファイルや画像の置き場所や、どんな変更があったかを記録してある。

荷物は置いていない

ファイルや画像は置いていなくて、あくまで記録がある場所

コメント