Git のすべてのブランチをクローン化する

Yahya Irmak 2023年1月30日
  1. Git すべてのブランチをクローンする
  2. Git のすべてのブランチをクローンする git clone コマンドの使用法
  3. --mirror オプションを使用して、Git 内のすべてのブランチをクローン化する
  4. --bare オプションを使用して、Git 内のすべてのブランチをクローン化する
Git のすべてのブランチをクローン化する

Git ツールを使用してソフトウェアを開発しているときに、機能ごとに異なるブランチを作成できます。この記事では、Git でリモートからローカルにすべての異なるブランチを複製する方法について説明します。

Git すべてのブランチをクローンする

Git ツールを使用する場合、さまざまなブランチを使用して追跡する必要がある場合があります。マスターをダウンロードしても、これらのブランチは自動的に複製されません。

この記事の残りの部分では、リモートからローカルまでのすべての異なるブランチをさまざまな方法でクローン化する方法について説明します。

Git のすべてのブランチをクローンする git clone コマンドの使用法

git clone コマンドを使用してリポジトリのクローンを作成します。次に、プロジェクトが配置されているディレクトリに移動します。

git clone git://gitwebsite.com/user/test.git
cd test

git branch コマンドを使用して、ローカルブランチを表示します。このコマンドは、ローカルブランチのみを表示します。

git branch

-a パラメータを指定して branch コマンドを使用します。したがって、他のリモートブランチを見ることができます。

git branch -a

git ブランチ

git checkout コマンドは、指定されたブランチに従って作業ツリー内のファイルを更新します。checkout コマンドを使用して、これらのリモートブランチの 1つで作業します。

このコマンドは、ブランチのローカルクローンを作成し、それに切り替えます。すべてのブランチで繰り返すことができます。

git checkout dev

git checkout dev

もう一度 git branch コマンドを使用してください。このブランチも表示されます。

--mirror オプションを使用して、Git 内のすべてのブランチをクローン化する

空のディレクトリを作成し、そのディレクトリに移動します。git clone --mirror コマンドを使用してリポジトリのクローンを作成します。

--mirror オプションは、すべてのブランチを持つソースリポジトリのミラーを設定します。

mkdir test
cd test
git clone --mirror git://gitwebsite.com/user/test.git .git

テストディレクトリ内のローカルリポジトリは空のようです。ただし、非表示の .git フォルダーがあり、ターミナルの ls -a コマンドで確認できます。

ls コマンド

このコマンドは、リポジトリをベアリポジトリとして設定します。通常のリポジトリに戻すには、git configbare ブール値を false に変更します。

git config --bool core.bare false

git reset コマンドで HEAD を設定します。現在のフォルダからすべてを取得し、ローカルマシンにすべてのブランチを作成します。

git reset --hard

git branch コマンドを使用します。すべてのブランチが表示されます。

git branch

--bare オプションを使用して、Git 内のすべてのブランチをクローン化する

空のディレクトリを作成し、そのディレクトリに移動します。 --bare オプションを指定して git clone コマンドを使用します。

mkdir test
cd test
git clone --bare git://gitwebsite.com/user/test.git .git

テストディレクトリ内のローカルリポジトリは空のようです。ただし、.git フォルダーがあり、ターミナルの ls -a コマンドで確認できます。

ls -a

このコマンドは、リポジトリをベアリポジトリとして設定します。通常のリポジトリに戻すには、git configbare ブール値を false に変更します。

git config --bool core.bare false

git reset コマンドで HEAD を設定します。現在のフォルダからすべてを取得し、ローカルマシンにすべてのブランチを作成します。

git reset --hard

git branch コマンドを使用します。すべてのブランチが表示されます。

git branch

--bare オプションと --mirror オプションは同じです。 --bare と比較して、--mirror はソースのローカルブランチをターゲットのローカルブランチにマップし、すべての参照(リモートトラッキングブランチ、メモなどを含む)をマップします。

これらのすべての参照がターゲットリポジトリの git remote update によって上書きされるように、refspec 構成を設定します。

著者: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

関連記事 - Git Clone