ベアリポジトリと非ベアリポジトリの「実用的な」違いは何ですか?

AeroCross

私はGitのベアおよび非ベア/デフォルトリポジトリについて読んでいます。私はそれらの違いについて、そしてなぜ私が裸のリポジトリに「プッシュ」する必要があるのか​​について、(理論的には)十分に理解することができませんでした。取引は次のとおりです。

現在、3台の異なるコンピューターでプロジェクトに取り組んでいるのは私だけですが、後でさらに多くの人が関与するため、バージョン管理にGitを使用しています。すべてのコンピューターでベアリポジトリのクローンを作成し、そのうちの1つで変更を完了したら、変更をコミットしてベアリポジトリにプッシュします。私が読んだところによると、ベアリポジトリには「作業ツリー」がないため、ベアリポジトリのクローンを作成すると、「作業ツリー」はありません。

作業ツリーには、プロジェクトからのコミット情報やブランチなどが格納されていると思います。それは裸のリポジトリには表示されません。したがって、作業ツリーを使用してリポジトリへのコミットを「プッシュ」する方がよいようです。

それでは、なぜベアリポジトリを使用する必要があるのでしょうか。実際の違いは何ですか?それはプロジェクトに取り組むより多くの人々にとって有益ではないと私は思います。

この種の仕事のためのあなたの方法は何ですか?提案?

デレク・マハール|

ベアリポジトリと非ベアリポジトリのもう1つの違いは、ベアリポジトリにはデフォルトのリモートオリジンリポジトリがないことです。

~/Projects$ git clone --bare test bare
Initialized empty Git repository in /home/derek/Projects/bare/
~/Projects$ cd bare
~/Projects/bare$ git branch -a
* master
~/Projects/bare$ cd ..
~/Projects$ git clone test non-bare
Initialized empty Git repository in /home/derek/Projects/non-bare/.git/
~/Projects$ cd non-bare
~/Projects/non-bare$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

のマニュアルページからgit clone --bare

また、リモートのブランチヘッドは、refs / remotes / origin /にマッピングせずに、対応するローカルブランチヘッドに直接コピーされます。このオプションを使用すると、リモート追跡ブランチも関連する構成変数も作成されません。

おそらく、ベアリポジトリを作成するとき、Gitはベアリポジトリが複数のリモートユーザーのオリジンリポジトリとして機能すると想定しているため、デフォルトのリモートオリジンは作成されません。これが意味するのは、Gitはワークスペースがないと、ベアリポジトリに変更をコミットするつもりはないと想定しているため、基本操作git pullgit push操作が機能しないということです。

~/Projects/bare$ git push
fatal: No destination configured to push to.
~/Projects/bare$ git pull
fatal: /usr/lib/git-core/git-pull cannot be used without a working tree.
~/Projects/bare$ 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

gitベアリポジトリの用途は何ですか?

分類Dev

ベアGitリポジトリと非ベアGitリポジトリの違い

分類Dev

SVN:「ベースリビジョン」と「リポジトリからの最新」の違いは何ですか?

分類Dev

PPAとリポジトリの違いは何ですか?

分類Dev

最新でないEclipseOomphリポジトリアドレスとは何ですか?

分類Dev

ベアリポジトリにHEADがあるのはなぜですか

分類Dev

GradleリポジトリとMavenリポジトリの違いは何ですか?

分類Dev

gitのリポジトリとブランチの違いは何ですか?

分類Dev

GitHubとBitbuckのソースリポジトリの違いは何ですか?

分類Dev

既存のgit作業リポジトリのベアリポジトリクローンを作成するにはどうすればよいですか?

分類Dev

IOポート、シリアルポートとは何ですか?それらの違いは何ですか?

分類Dev

ベアリポジトリを含むすべてのgitリポジトリを見つけるにはどうすればよいですか?

分類Dev

ベアリポジトリで.gitignoreを使用できますか?

分類Dev

リアクティブストリームとイベントリスナーの違いは何ですか?

分類Dev

Gitの受信後フックが通常ベアリポジトリにあるのはなぜですか?

分類Dev

ジュリアでfirstindexのポイントは何ですか?

分類Dev

リポジトリの利点と2つのステートメントの違いは何ですか

分類Dev

公式リポジトリとUbuntuリポジトリでNginxをインストールする場合の違いは何ですか?

分類Dev

aptの<suite>と<suite>-セキュリティリポジトリの違いは何ですか?

分類Dev

トリビアルケース、ベースケース、エッジケースの違いは何ですか?

分類Dev

ベアリポジトリから別のベアリポジトリへのプッシュ

分類Dev

サービスパターンの使用とスタンドアロンリポジトリのSpring Data RESTの使用の違いは何ですか?

分類Dev

Gitリポジトリをプル/リベースできないのはなぜですか?

分類Dev

Gitoliteで2つのベアリポジトリを同期する方法は?

分類Dev

キーストアリポジトリの内容は何ですか

分類Dev

EF4.1の汎用リポジトリポイントは何ですか

分類Dev

通常のGitリポジトリをベアリポジトリに変換する方法は?

分類Dev

アップストリームのgitリポジトリを追加できないのはなぜですか?

分類Dev

CentOSのリポジトリとは何ですか?

Related 関連記事

  1. 1

    gitベアリポジトリの用途は何ですか?

  2. 2

    ベアGitリポジトリと非ベアGitリポジトリの違い

  3. 3

    SVN:「ベースリビジョン」と「リポジトリからの最新」の違いは何ですか?

  4. 4

    PPAとリポジトリの違いは何ですか?

  5. 5

    最新でないEclipseOomphリポジトリアドレスとは何ですか?

  6. 6

    ベアリポジトリにHEADがあるのはなぜですか

  7. 7

    GradleリポジトリとMavenリポジトリの違いは何ですか?

  8. 8

    gitのリポジトリとブランチの違いは何ですか?

  9. 9

    GitHubとBitbuckのソースリポジトリの違いは何ですか?

  10. 10

    既存のgit作業リポジトリのベアリポジトリクローンを作成するにはどうすればよいですか?

  11. 11

    IOポート、シリアルポートとは何ですか?それらの違いは何ですか?

  12. 12

    ベアリポジトリを含むすべてのgitリポジトリを見つけるにはどうすればよいですか?

  13. 13

    ベアリポジトリで.gitignoreを使用できますか?

  14. 14

    リアクティブストリームとイベントリスナーの違いは何ですか?

  15. 15

    Gitの受信後フックが通常ベアリポジトリにあるのはなぜですか?

  16. 16

    ジュリアでfirstindexのポイントは何ですか?

  17. 17

    リポジトリの利点と2つのステートメントの違いは何ですか

  18. 18

    公式リポジトリとUbuntuリポジトリでNginxをインストールする場合の違いは何ですか?

  19. 19

    aptの<suite>と<suite>-セキュリティリポジトリの違いは何ですか?

  20. 20

    トリビアルケース、ベースケース、エッジケースの違いは何ですか?

  21. 21

    ベアリポジトリから別のベアリポジトリへのプッシュ

  22. 22

    サービスパターンの使用とスタンドアロンリポジトリのSpring Data RESTの使用の違いは何ですか?

  23. 23

    Gitリポジトリをプル/リベースできないのはなぜですか?

  24. 24

    Gitoliteで2つのベアリポジトリを同期する方法は?

  25. 25

    キーストアリポジトリの内容は何ですか

  26. 26

    EF4.1の汎用リポジトリポイントは何ですか

  27. 27

    通常のGitリポジトリをベアリポジトリに変換する方法は?

  28. 28

    アップストリームのgitリポジトリを追加できないのはなぜですか?

  29. 29

    CentOSのリポジトリとは何ですか?

ホットタグ

アーカイブ