読者です 読者をやめる 読者になる 読者になる

forkしたプロジェクトを最新にする方法

railsに限らずですが、forkしたプロジェクトを最新にしてからpull request投げたいですよね。
下記のように、rails/rails.gitからpullすればいいのかと思っていましたが

$ git pull git@github.com:rails/rails.git master


以下にguidelineがありました。
Ruby on Rails Guides: Contributing to Ruby on Rails

6.8 Fork

remoteにrailsという名前を付けておいて、fetch & rebaseするというだけです。
(言ってしまえば簡単ですが)

# remoteにrailsという名前を登録します。
$ git remote add rails git://github.com/rails/rails.git

# ローカルのremote-trackingを更新します。
$ git fetch rails

# masterに反映します。
$ git checkout master
$ git rebase rails/master

# originを更新します。
$ git push origin master
# branch更新の場合
$ git checkout branch_name
$ git rebase rails/branch_name
$ git push origin branch_name