【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になってるのがなんか気になる。