既存のgitブランチに遠隔ブランチを監視させる?


github を remote git repository として使っていたのですが、とある事情から自前の git server に repository を移動することにしたところ、標記の悩みにぶつかりました。

遠隔リポジトリを使うと、局所リポジトリは当該遠隔リポジトリの変化を追っかけるようです。今回の場合、新しいリポジトリを用意したあとも、手元のリポジトリが古い方を監視し続けているから困ってしまいました。思いきって、古い方への参照を削除しても、新しい方は無視したままになっていました。

仕方がないので google 先生に泣きつくと、まさに同じような人はいるわけで、Q/A サイトで “How do you make an existing git branch track a remote branch?” とお悩みが掲載されていました。

要は、以下のコマンド一発で remote tracking を変更できるとのことです。ぼくのリポジトリも新しい方を向くようになりました。

git branch --set-upstream foo upstream/foo