dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

[git]ローカルブランチがどのリモートブランチを追跡してるのか確認する方法

githubのリモートブランチと対応するローカルブランチってどれだっけ?
という時に確認する方法。

ここに書いてあります。
git - Find out which remote branch a local branch is tracking - Stack Overflow

git branch -vv

とすると

* master 93e4e9f [origin/master] READMEを修正

のように[]内に追跡中のブランチが表示されます。

たいていはリモートブランチ名とローカルブランチ名を揃えているので
問題はないのですが、
リモートとローカルでブランチ名を変えている場合、
または作業ツリーに複数ブランチある時に
「そもそも追跡ブランチってどれだっけ...?」
という事を確認するのに便利です。

(ちなみに)
ローカルブランチが特定のリモートブランチを追跡するように設定するには

# 追跡させたいローカルブランチにcheckoutした状態で
git branch --set-upstream-to=origin/[ブランチ名]
# オプションは -u という省略形があります
git branch -u origin/[ブランチ名]

# または、push 時に -u オプションをつける
git push -u origin [ブランチ名]

です。

ローカルで新しくブランチを作成してpushした場合、
そのままだと追跡ブランチにはなってませんね。