git fetch – リモートの更新を取得するコマンド

リポジトリ管理
スポンサーリンク

git fetch コマンドは、リモートリポジトリの最新の変更をローカルに取得するためのコマンドです。
ただし 作業ブランチには自動で反映せず、リモート追跡ブランチに更新内容をダウンロードします。

構文(Syntax)

git fetch [リモート名] [ブランチ名]

主なオプション一覧

オプション説明使用例
(なし)すべてのリモートから更新を取得git fetch
<リモート名>指定したリモートから取得git fetch origin
<リモート> <ブランチ>特定ブランチのみ取得git fetch origin main
--all登録されているすべてのリモートから取得git fetch --all
-p, --pruneリモートで削除されたブランチをローカルからも削除git fetch -p
--dry-run実際には取得せず更新内容を確認git fetch --dry-run

実行例

すべての更新を取得

git fetch

特定リモートの更新を取得

git fetch origin

特定ブランチを取得

git fetch origin develop

すべてのリモートから更新を取得

git fetch --all

削除されたリモートブランチを整理

git fetch -p

出力例:

 x [deleted]         (none)     -> origin/old-feature

dry-run で確認

git fetch --dry-run

出力例:

From https://github.com/user/repo
 * [new branch]      feature-x   -> origin/feature-x

エラー例(存在しないリモート)

git fetch notfound

出力例:

fatal: 'notfound' does not appear to be a git repository
fatal: Could not read from remote repository.

関連コマンド

  • git pull : git fetchgit merge を行い、作業ブランチに反映する。
  • git remote : リモートリポジトリを管理する。
  • git merge : fetch した変更を統合する。

備考

  • git fetch は安全な操作で、作業ブランチを壊す心配はありません。
  • 更新内容を反映するには、git merge または git rebase を行う必要があります。
  • git pullfetchmerge をまとめて行うため、挙動を分けて確認したいときは git fetch を使うのが便利です。

参考

スポンサーリンク
Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント