2017 09 6

【Git】 fork元のリポジトリをupstreamで登録して追従する

例えば、このリポジトリをforkしてるんだけど、最新のコミットに追従したい場合の話。 https://github.com/terwanerik/ScrollTrigger

forkしたものは https://github.com/eedamame/ScrollTrigger と、自分のアカウント名の中になってて、ここをfork元の状態と合わせたい(追従したい)。

remoteを見てみると、

$ git remote -v
origin  https://github.com/eedamame/ScrollTrigger (fetch)
origin  https://github.com/eedamame/ScrollTrigger (push)

forkしてきた自分のアカウント配下のものがoriginになってる。

ここに、例えば upstream などの名前で、fork元のリポジトリをremoteに追加する。

$ git remote add upstream git@github.com:terwanerik/ScrollTrigger.git
$ git remote -v
origin  https://github.com/eedamame/ScrollTrigger (fetch)
origin  https://github.com/eedamame/ScrollTrigger (push)
upstream    git@github.com:terwanerik/ScrollTrigger.git (fetch)
upstream    git@github.com:terwanerik/ScrollTrigger.git (push)

追加された。

これで、fetchなりpullなりしていく。

$ git fetch upstream
$ git pull upstream master

ghq getしたoriginがhttpsになってるのがなんか気になる。