git fetch コマンド
ドキュメント:
git-fetch | Git Documentation [Official]
使い方
参考:
git fetch – フェッチとは何か?使い方を実例で解説/引数が無い場合の処理やブランチ名の指定、サブモジュールがあるときの挙動 | Proぐらし
git fetch の使い方と主要オプション | WWWクリエイターズ
git fetch コマンドの使い方!リポジトリの最新情報を取得する | コードライク
Git Fetch – Tutorial | Atlassian
How do I fetch all branches? – Stack Overflow
特定のブランチをフェッチする
まず、リモートのブランチ情報をフェッチする。
$ git fetch
ローカルに追跡ブランチを作成するには、git switch
コマンドを使う。
$ git switch develop
または、古い形式の git checkout
コマンドを使う。
$ git checkout --track origin/develop
ドキュメント:
追跡ブランチ – リモートブランチ | Pro Git Book [公式]
fetch remote branch – Stack Overflow
参考:
リモートブランチをチェックアウトしたいときは「git fetch origin <ブランチ名>」と「git checkout <ブランチ名>」を実行すれば良い | DevelopersIO
シャローフェッチ
ブランチをシャローフェッチする。
$ git fetch origin master --depth 1
参考:
重厚長大なレポジトリをさらっとクローンして作業し始める – Qiita
シャロークローンしたリポジトリを、あとで完全にフェッチする – Qiita
git clone --depth と git fetch --unshallow | pione30’s blog
既存のリポジトリを短時間でコピーする | ksaito の日記
アンシャロー
$ git fetch --unshallow
参考:
シャロークローンしたリポジトリを、あとで完全にフェッチする – Qiita
git clone --depth と git fetch --unshallow | pione30’s blog
シャロークローンしてすぐアンシャローする | pockestrap
How to convert a shallow clone to a full clone? – Stack Overflow
フェッチとプルとの違い
参考:
リモートの最新情報をローカルに反映する | fv17 の日記
異なる名前のローカルブランチにフェッチする
my_branch
に origin/master
の状態を上書きする。
$ git fetch origin my_branch:master
参考:
checkout and merge without touching working tree – Stack Overflow
指定したコミットのみをフェッチする
コミットハッシュを指定して origin
から指定したコミットのみをフェッチする。
$ git fetch --depth=1 origin 12345abcd
参考:
fetch a specific commit by hash – Stack Overflow
リモートのブランチを全てフェッチしたい
全てのリモートブランチに対して、追跡ブランチを作成する。
$ for remote in `git branch -r `; do git branch --track $remote; done
全てのブランチに対してプルを実行する。(※リモートの変更をローカルにマージする。)
$ git remote update $ git pull --all
参考:
git fetch --all しても全てのブランチを fetch できなかった時の対応 | Fragments
How do I fetch all branches? – Stack Overflow
How to fetch all remote branch – Stack Overflow
fetch doesn’t get all branches – Stack Overflow
How to fetch all remote branches? – Stack Overflow
What is the difference between ‘git pull’ and ‘git fetch’? – Stack Overflow
What is the difference between ‘git remote update’, ‘git fetch’ and ‘git pull’? – Stack Overflow
リファレンス
git-fetch | Git コマンドリファレンス (tracpath.com)