私はGitのベアリポジトリと非ベア/デフォルトリポジトリについて読んでいます。私はそれらの違いを(理論的には)十分に理解できていません。また、なぜ裸のリポジトリに「プッシュ」する必要があるのかを理解できていません。取引は次のとおりです。
現在、3台の異なるコンピューターでプロジェクトに取り組んでいるのは私だけですが、後でさらに多くの人が関与するため、バージョン管理にGitを使用しています。すべてのコンピューターでベアリポジトリのクローンを作成し、そのうちの1つで変更が完了したら、変更をコミットしてベアリポジトリにプッシュします。私が読んだところによると、ベアリポジトリには「作業ツリー」がないため、ベアリポジトリのクローンを作成すると、「作業ツリー」はありません。
作業ツリーには、プロジェクトからのコミット情報やブランチなどが格納されていると思います。それは裸のリポジトリには表示されません。したがって、作業ツリーを使用してリポジトリへのコミットを「プッシュ」する方がよいようです。
それでは、なぜベアリポジトリを使用する必要があるのでしょうか。実際の違いは何ですか?それはプロジェクトに取り組むより多くの人々にとって有益ではないと私は思います。
この種の仕事のためのあなたの方法は何ですか?提案?