Git: リモートブランチを取得する
最終更新
特定のリモートブランチから変更を取得するには、リモートとブランチを指定します: git pull origin <branch>。これはそのブランチをフェッチし、現在のブランチにマージします。リモートブランチを独立したローカルブランチとして扱いたい場合は、まず fetch してからチェックアウトします - 下記の例を参照してください。
これらをターミナルプレイグラウンドで試してください - ブラウザ上の本物のシェルで、インストール不要です。
構文
| Command | What it does |
|---|---|
git pull origin main | origin の main を現在のブランチに取得する |
git pull origin feature --rebase | ブランチを取得し、merge ではなく rebase する |
git fetch origin | すべてのリモートブランチをダウンロードする(マージなし) |
git switch feature | フェッチ済みのリモートブランチにローカルで切り替える |
ローカルにないブランチを取得する
fetch してから、それを追跡するローカルブランチを作成します。
| Step | Command | Result |
|---|---|---|
| 1 | git fetch origin | リモートのブランチをダウンロードする |
| 2 | git switch feature | origin/feature を追跡するローカルの feature を作成する |
| 3 | git pull | 以降は普通の pull で最新に保てる |
Git pull リモートブランチ よくある質問
特定のリモートブランチを取得するにはどうすればいいですか?
git pull origin <branch> を実行します。これは指定したブランチを origin リモートからフェッチし、現在チェックアウトしているブランチにマージします。代わりに対応するローカルブランチへ取得するには、まずそのブランチに切り替えてから git pull を実行します。ローカルにないリモートブランチを取得するにはどうすればいいですか?
git fetch origin を実行してリモートのブランチをダウンロードし、次に git switch <branch> を実行します - 最新の Git は origin/<branch> を追跡するローカルブランチを自動的に作成します。その後は普通の git pull で最新に保てます。現在のブランチへの取得と新しいブランチへの取得の違いは何ですか?
git pull origin <branch> はリモートブランチを現在のブランチにマージし、両者の履歴を混ぜ合わせます - 変更を取り込むのに便利です。代わりにリモートブランチを独立させたい場合は、fetch して切り替えることで、リモートを追跡する別個のローカルブランチになります。merge ではなく rebase で pull するにはどうすればいいですか?
--rebase を追加します: git pull origin <branch> --rebase はブランチをフェッチし、あなたのローカルコミットをその上に再適用して、merge commit を作らずに履歴を一直線に保ちます。これをオンラインで練習できますか?
はい。ターミナルプレイグラウンドを開けば、ブラウザ上の本物のシェルで
git pull を実行できます - インストール不要です。Coddy の無料インタラクティブ Git コースでも、リモートの扱いを段階的に学べます。