kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu Git その20 - 他のユーザーと共有するベアリポジトリー・ユーザーが作業を行うノンベアリポジトリー

ベアリポジトリーとノンベアリポジトリー



  リポジトリーには、使用用途により以下の2種類があります。

  • ベアリポジトリー
  • ノンベアリポジトリー

  リポジトリーのクローンについて

    すでにあるリポジトリーを自分の環境にコピーすることを、「クローン」と表現します。
    言い換えれば、リポジトリーのコピーです。

ベアリポジトリー(bare repository)

  「ベアリポジトリー」は、他のユーザーと共有するリポジトリーです。

  複数のユーザーと共同して開発を行う場合など、他のユーザーと共有するリポジトリーを作成する時は、「ベアリポジトリー」を作成します。

  リポジトリーのクローン

    他のユーザーが、共有されたリポジトリーを利用する時は、「ノンベアリポジトリー」としてクローンします。
    「ベアリポジトリー」から「ノンベアリポジトリー」を作成します。

    「ベアリポジトリー」から「ベアリポジトリー」をクローンすることもできます。

  ワーキングディレクトリーがない

    「ベアリポジトリー」は「ノンベアリポジトリー」と異なり、「ワーキングディレクトリー」が存在しません。

    「ベアリポジトリー」の「スナップショット」からプロジェクトのファイル群を「チェックアウト」することはできません。
    「スナップショット」から取り出したプロジェクトのファイル群を配置する「ワーキングディレクトリー」が存在しないためです。

   ユーザーは、「ベアリポジトリー」から「ノンベアリポジトリー」をクローンし、作業を開始します。

ノンベアリポジトリー(non-bare repository)

  「ノンベアリポジトリー」は、ユーザーが作業を行うリポジトリーです。

  自分しか利用しないリポジトリーを作成する時や、「ベアリポジトリー」をクローンして作業を行う時は、「ノンベアリポジトリー」を作成します。

  他のユーザーとリポジトリーを共有することはできません。

  リポジトリーのクローン

    「ノンベアリポジトリー」を「ノンベアリポジトリー」としてクローンすることはできますが、クローン元の「ノンベアリポジトリー」に、自分の環境で行ったプロジェクトのファイル群の変更を反映することはできません。(プッシュができない)

    「ノンベアリポジトリー」を「ベアリポジトリー」としてクローンすることも可能です。
    その場合、他のユーザーと共有しないリポジトリーから、他のユーザーと共有するリポジトリーを作成することができます。

  ワーキングディレクトリーがある

    「ノンベアリポジトリー」は「ベアリポジトリー」と異なり、「ワーキングディレクトリー」が存在します。

    「ノンベアリポジトリー」の「スナップショット」からプロジェクトのファイル群を「チェックアウト」することができます。     

    「スナップショット」から取り出したプロジェクトのファイル群は、「ワーキングディレクトリー」に配置されます。


Git
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その68 - Ubuntu 26.04.1 LTS がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.04.1 LTS リリース 2026年8月27日、Ubuntu 26.04.1 LTS がリリースされました。
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Linux その426 - GNOME 向けアプリとアップデートの紹介・AI アシスタントアプリやメールスイートなど
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Linux その429 - GNOME 向けアプリとアップデートの紹介・ RSS リーダーのインポート機能や映画マトリックスのデスクトップ効果など
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Ubuntu 18.04 その195 - PolicyKitにクラッシュや権限の昇格など複数の脆弱性・今すぐアップデートを
    PolicyKitの脆弱性 2018年7月16日、クラッシュや権限の昇格など複数の脆弱性に対応した「PolicyKit」がリリースされました。
  • Ubuntu 26.10 その24 - Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表
    Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表 Ubuntu 26.10 の公式壁紙と壁紙コンペの結果が発表されました。
  • Linux その428 - KDE Plasma で実装予定の新機能や改善・マウスの中央ボタンの機能改善やリモートデスクトップの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Linux その425 - KDE Plasma で実装予定の新機能や改善・Union テーマシステムの改良やクリップボードマネージャーの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Linux Mint その292 - Linux kernel 7.0 採用の Linux Mint 22.3 リリース・システム管理ツールにカーネル管理機能追加など
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 26.10 その23 - x86-64-v3 に対応したデイリービルドのディスクイメージが利用可能に
    x86-64-v3 に対応したデイリービルドのディスクイメージが利用可能に x86-64-v3 に対応した Ubuntu Desktop 26.10 のデイリービルドのディスクイメージが利用可能になりました。
記事のピックアップ
オプション