カテゴリー:
Git BASH
閲覧数:409 配信日:2020-06-02 09:19
上流ブランチ
英語表記
upstream branch
引数なしで git pull したとき対象になるブランチ
基本的には
「上流ブランチ」として「リモート追跡ブランチ」が選択される
※「上流ブランチ」に他の「ローカルブランチ」が選択される場合もある
origin
origin/master
・ローカルリポジトリ内にある「リモート追跡ブランチ」
・「リモートリポジトリorigin」の「masterブランチ」を追跡する
※ブランチに「master」 がよく使用されている理由は、単に「git init」がデフォルトで作成するブランチ名だから、というだけ。それ以外に特別な意味はない
origin/develop
・ローカルリポジトリ内にある「リモート追跡ブランチ」
・「リモートリポジトリorigin」の「developブランチ」を追跡する
origin/hoge
・ローカルリポジトリ内にある「リモート追跡ブランチ」
・「リモートリポジトリorigin」の「hogeブランチ」を追跡する
origin
「git clone」を実行するときのデフォルトのリモート名。それ以外に特別な意味はない
・例えば「git clone -o booyah」と実行すると、デフォルトのリモートブランチは「booyah/master」になる
booyah/master
・ローカルリポジトリ内にある「リモート追跡ブランチ」
・「リモートリポジトリbooyah」の「masterブランチ」を追跡する
fetch
fetchとは?
リモートリポジトリから最新情報をローカルリポジトリに持ってくるコマンド
fetchをしても
・pullのようにファイルが更新されるわけではない
・あくまでもローカルリポジトリが更新されるだけ
fetchを行ったときに新しい更新があった場合
origin/masterが最新になり、masterはその分の更新がまだ行われていないことになる
→ mergeが必要になる
git pull と git fetch の違い
・取得したブランチ情報をローカルブランチmasterにマージするかどうか?
・git pull はマージする