:note

forkしたearthquake.gemを本家とmergeしたときのメモ

ふだん、Twitterクライアントに @jugyo さんのつくられた earthquake.gem というCUIのクライアントをつかっています

勉強にとgithubでforkして、ちょこちょこいじってみているのですが、本家で更新があってmergeしてみたのでそのときのメモ

その前に

普通にインストールすると

gem install earthquake

で $GEM_HOME にインストールされるのですが、いじるときに面倒だなと思っていたところ、

@nbqxさんにgithubからクローンしたリポジトリなどを参照させるやり方を教わりました。

forkしたリポジトリからclone

git clone git@github.com:milligramme/earthquake.git

/Users/milligramme/earthquake/ へcloneして .bashrc や .bash_profileに

# earthquake
alias earthquake="/Users/milligramme/earthquake/bin/earthquake"

などと記述して、alias を任意のリポジトリの bin/earthquake に向ける

これで、好きな場所の earthquake を earthquakeコマンドで起動できる

自分はさらに eqコマンドに短縮してます

ローカルの earthquake リポジトリに本家をマージ

# リモートブランチ
milligramme: ~/earthquake master ♪ git remote -v
origin  git@github.com:milligramme/earthquake.git (fetch)
origin  git@github.com:milligramme/earthquake.git (push)

# remote に本家を追加して、ブランチを切り替え
milligramme: ~/earthquake master ♪ git remote add jugyo git://github.com/jugyo/earthquake.git
milligramme: ~/earthquake master ♪ git checkout -b jugyo/master
Switched to a new branch 'jugyo/master'

# remoteの追加を確認
milligramme: ~/earthquake jugyo/master ♪ git remote -v
jugyo  git://github.com/jugyo/earthquake.git (fetch)
jugyo  git://github.com/jugyo/earthquake.git (push)
origin  git@github.com:milligramme/earthquake.git (fetch)
origin  git@github.com:milligramme/earthquake.git (push)

# jugyoブランチで本家をpullする
milligramme: ~/earthquake jugyo/master ♪ git pull jugyo master
From git://github.com/jugyo/earthquake
 * branch            master     -> FETCH_HEAD
Merge made by the 'recursive' strategy.
 lib/earthquake/commands.rb |   10 +++++++++-
 lib/earthquake/output.rb   |   18 ++++++++++++++----
 2 files changed, 23 insertions(+), 5 deletions(-)

# masterに切り替えてmerge
milligramme: ~/earthquake jugyo/master ♪ git checkout master
Switched to branch 'master'
milligramme: ~/earthquake master ♪ git merge -
Updating 83e1c5d..4ba7cef
Fast-forward
 lib/earthquake/commands.rb |   10 +++++++++-
 lib/earthquake/output.rb   |   18 ++++++++++++++----
 2 files changed, 23 insertions(+), 5 deletions(-)

これで 本家の :aliasesコマンドが追加されました

⚡ :aliases { “:rt” => “:retweet”, “:fv” => “:favorite”, “:ufv” => “:unfavorite” }

あとは自分のリモートリポジトリに push すれば完了

 
comments powered by Disqus
back to top