作ったナニ

某所に展開。した後に文字コードが微妙である事が判明。手元で修正して自分持ちのリモートには反映させたんですが、これって fork した先ってどうやって修正に追従させるのかな。Github な i/f は無いのかな、と言いつつググッてみるに自分でやりなさい、な世界みたい。

とりあえず

fork したソレは手元に clone する模様。

$ git clone git@github.com:gitOkinawaOrganization/Git-Handson.git
$ cd Git-Handson

で、確認。

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

ここに本家なナニを upstream として登録、らしい。

$ git remote add upstream git@github.com:yamanetoshi/Git-Handson.git
$ git fetch
$ git fetch upstream
$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/upstream/FixCharsetBug
  remotes/upstream/master

んーと、upstream/master を merge して push すれば良いのかな。

$ git merge upstream/master
Updating 78c1af9..7ee6ae5
Fast-forward
 README.md   |   8 +-
 tutorial.md | 769 +-----------------------------------------------------------
 2 files changed, 2 insertions(+), 775 deletions(-)

で、push すれば良いのか。

$ git push origin master

一人で fork なソレも面倒見るとワケワカになるかも。
とは言え、確かに直っていました。いやはや。

参考にさせて頂いたドキュメント

以下です。

感謝を込めて。

追記

ええと、ブラウザで branch して typo を修正して PR 投げて自分で merge したら fork 元なリポジトリが直っていました。これは一体何だ。そもそも仕組みてきにそうなっているのだろうか。とほほ。もっかい修正取り込んで云々しなければ、なのかどうか。
手元で以下。

$ git fetch
remote: Counting objects: 9, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 5 (delta 2), reused 3 (delta 1)
Unpacking objects: 100% (5/5), done.
From github.com:yamanetoshi/Git-Handson
   78c1af9..d53684d  master     -> origin/master
$ git merge origin/master
Updating e18102f..d53684d
Fast-forward
 README.md | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

README.md 直ってますね。git log が以下。

commit d53684d7b5081741721f87e717e8a5be38babec2
Merge: 7ee6ae5 c077f7e
Author: YAMANE Toshiaki <yamanetoshi@gmail.com>
Date:   Sat Sep 7 05:13:21 2013 -0700

    Merge pull request #3 from gitOkinawaOrganization/FixTypoREADME
    
    Update README.md

commit c077f7ea2cbec1ff76e0b581e7944b885f0de7dc
Author: YAMANE Toshiaki <yamanetoshi@gmail.com>
Date:   Sat Sep 7 21:12:27 2013 +0900

    Update README.md
    
    Fix typo

commit 7ee6ae55215e204f86bfba1a73805c123da783fd
Merge: 78c1af9 e18102f
Author: YAMANE Toshiaki <yamanetoshi@gmail.com>
Date:   Sat Sep 7 04:47:49 2013 -0700

    Merge pull request #1 from yamanetoshi/FixCharsetBug
    
    Modify charset to UTF-8

commit e18102f16999ad9967d70d409e84729159b3129b
Author: YAMANE Toshiaki <yamanetoshi@gmail.com>
Date:   Sat Sep 7 20:46:14 2013 +0900

    Modify charset to UTF-8

commit 78c1af9cb84d446450dfaef0f3d99a481cc98fe6
Author: YAMANE Toshiaki <yamanetoshi@gmail.com>
Date:   Sat Sep 7 20:01:21 2013 +0900

    Initial commit

なんというかボケをカマシまくっています。ということは先程の fork な管理のディレクトリでも云々、なのか。以下は上記とは異なるディレクトリで、な作業になります。

$ git fetch upstream
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 2), reused 2 (delta 1)
Unpacking objects: 100% (4/4), done.
From github.com:yamanetoshi/Git-Handson
   7ee6ae5..d53684d  master     -> upstream/master

で、merge を。

$ git merge upstream/master
Updating 7ee6ae5..d53684d
Fast-forward
 README.md | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

で、master を push するのか。

$ git push origin master
Counting objects: 1, done.
Writing objects: 100% (1/1), 278 bytes, done.
Total 1 (delta 0), reused 0 (delta 0)
To git@github.com:gitOkinawaOrganization/Git-Handson.git
   7ee6ae5..d53684d  master -> master

なんというか面倒ですね。ブラウザから両方に反映、ってできないものか。