forkしたプロジェクトに、本家の更新を取り込む手順
ぼちぼちgitを使いこなさないとやばそうなので、メモッとく
昔似たようなことを書いたようなw?
you fork mruby to github
#+BEGIN_SRC bash $ git clone git@github.com:murasesyuka/mruby.git Cloning into 'mruby'... .. . $ cd mruby $ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/master #+END_SRC
add remote repo, is give name to upstream
#+BEGIN_SRC bash $ git remote add upstream git@github.com:mruby/mruby.git #+END_SRC
in detail add upsatream
#+BEGIN_SRC bash $ g remote add upstream https://github.com/mruby/mruby $ g remote -v origin git@github.com:murasesyuka/mruby.git (fetch) origin git@github.com:murasesyuka/mruby.git (push) upstream https://github.com/mruby/mruby (fetch) upstream https://github.com/mruby/mruby (push) $ git remote rm upstream $ git remote -v origin git@github.com:murasesyuka/mruby.git (fetch) origin git@github.com:murasesyuka/mruby.git (push) $ git push origin master #+END_SRC
update master from upstream and push origin
以下が取り込み手順。
最初はupstreamをfetchして、branchつくって、mergeする手順考えたけど、
remote updateして、masterにmerge --ffすれば良さそうに思うw=*1
1st think method
#+BEGIN_SRC bash $ git fetch upstream $ git brach up remotes/upstream/master $ git checkout master $ git rebase up $ git push #+END_SRC
it's refactoring method
#+BEGIN_SRC bash $ git remote update $ git checkout master $ git merge --ff remotes/upstream/master $ git push #+END_SRC
*1:で、良いよね?