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 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