Git のすべてのブランチをクローン化する
- Git すべてのブランチをクローンする
-
Git のすべてのブランチをクローンする
git clone
コマンドの使用法 -
--mirror
オプションを使用して、Git 内のすべてのブランチをクローン化する -
--bare
オプションを使用して、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 checkout
コマンドは、指定されたブランチに従って作業ツリー内のファイルを更新します。checkout
コマンドを使用して、これらのリモートブランチの 1つで作業します。
このコマンドは、ブランチのローカルクローンを作成し、それに切り替えます。すべてのブランチで繰り返すことができます。
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
コマンドで確認できます。
このコマンドは、リポジトリをベアリポジトリとして設定します。通常のリポジトリに戻すには、git config
の bare
ブール値を 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
コマンドで確認できます。
このコマンドは、リポジトリをベアリポジトリとして設定します。通常のリポジトリに戻すには、git config
の bare
ブール値を 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 has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn