Git のすべてのブランチをプルする

Abdul Jabbar 2023年1月30日
  1. Git でオリジンブランチをフェッチする
  2. Git でオリジンブランチをプルする
  3. Git ですべてのブランチを取得する
  4. Git ですべてのブランチをプルする
Git のすべてのブランチをプルする

Git は、ブランチと呼ばれる新しいプロジェクトのいくつかの個別の開発コミットを維持できるプラットフォームを提供します。必要に応じて、リモートリポジトリからブランチの最新バージョンをリカバリすることも、現在の要件に従ってすべてのブランチを一度にリカバリすることもできます。

リモートブランチで毎日行う重要な作業は、ダウンロード以外ではありません。

使用しているリモートデータはダウンロードする価値があります。スナップショットに似ているため、ダウンロードすることが重要であると言えます。fetch または pull コマンドを使用してリモートブランチからデータを正確にダウンロードしたため、これまでと同じように目標を達成しています。

この事実は、リモートブランチとコミットを調べるときに忘れてはなりません。

この記事では、git fetch -all および git pull -all コマンドを適用して、リモートリポジトリから変更を回復する方法について説明します。

Git でオリジンブランチをフェッチする

$ git fetch origin

git fetch コマンドは、リモートリポジトリからのみ新機能をダウンロードします。これらの新機能を最近の作業ファイルに統合することはありません。

フェッチを使用すると、リモートリポジトリにプッシュされたコミット全体の更新されたビューを取得できます。無害なので、fetch が制御することはなく、現在のローカルブランチの何かを台無しにする可能性があることが保証されています。

Git でオリジンブランチをプルする

$ git pull origin master

git pull コマンドは、現在の HEAD ブランチをリモートリポジトリからの新しいコミットでアップグレードするために使用されます。これは、プルが新機能のダウンロードに基づいているだけでなく、それを最近の作業コピーファイルに明確に組み合わせていることを意味します。

git の結果は次のとおりです。

  • ご存知のように、git pull はリモートの変更をローカルファイルと結合しようとします。これにより、ローカルブランチでマージの競合が発生する可能性があります。
  • フェッチとは異なり、クリーンな作業コピーでのみ git pull を開始するのは十分に安全です。これにより、ローカルブランチをプルする前に、コミットされていないローカル変更を行わないようにする必要があることが明確になります。

Git ですべてのブランチを取得する

すべてのリモートリポジトリからすべてのブランチをフェッチするには、--all オプションを指定してコマンド git fetch を実行します。

git fetch --all

Git ですべてのブランチをプルする

git fetch コマンドを使用してリモートリポジトリのローカルコピーを更新することは安全ですが、問題はローカルブランチをアップグレードしないことです。

ローカルブランチを更新するには、各ブランチをプルする必要があります。これはフェッチを使用して実行できないため、手動で実行します。

リモートブランチを追跡するローカルブランチを更新するには、--all オプションを指定して git pull コマンドを実行します。

git pull --all

ただし、これは、リモートブランチを追跡するローカルブランチに対してのみ実行できます。すべてのリモートブランチを追跡するために、gitpull の前に次のコマンドを実行します。

git branch -r | grep -v '\->' | while read remote; do git branch --track 
著者: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

関連記事 - Git Pull