私は、Gitのベアおよび非ベア/デフォルトのリポジトリについて読んでいます。それらの違いについて、そして理論的には、なぜ私が裸のリポジトリに「プッシュ」しなければならないのかについて、よく理解することができませんでした。ここに取り引きがあります:
現在、3台のコンピューターでプロジェクトに取り組んでいるのは私だけですが、後でプロジェクトに関わる人が増えるので、バージョン管理にGitを使用しています。私はすべてのコンピューターでベアリポジトリのクローンを作成し、そのうちの1つで変更を終えたら、コミットして変更をベアリポジトリにプッシュします。私が読んだことから、ベアリポジトリには「ワーキングツリー」がないため、ベアリポジトリを複製しても「ワーキングツリー」はありません。
作業ツリーには、プロジェクトからのコミット情報、ブランチなどが格納されていると思います。これは、ベアリポジトリには表示されません。そのため、作業ツリーでコミットをリポジトリに「プッシュ」する方がよいようです。
それでは、なぜベアリポジトリを使用する必要があるのでしょうか。実用的な違いは何ですか?それは、プロジェクトに取り組んでいるより多くの人々にとって有益ではないと思います。
この種の仕事のためのあなたの方法は何ですか?提案?
git clone --bare
すると、ベアリポジトリを取得し、を実行すると、ベアリポジトリをgit clone
取得します。これまでにクローンを作成したすべてのパブリックプロジェクト(たとえば、githubでホストされている)は、もう一方の端のベアリポジトリです。
git clone
ベアリポジトリと非ベアリポジトリの間で自由に変換できます。