2013年2月13日水曜日

github でforkしたrepositoryのupdateに追従

なんとなくgithub内で完結できるのかと思ったらできないらしい。やりかたは ここに書かれてる。

forkしたレポジトリをローカルにclone。以下PROJがプロジェクト名、ORGが元のユーザ、MEが自分とする。

git clone https://github.com/ME/PROJ
cd PROJ
元のプロジェクトをupstreamに登録
git remote add upstream https://github.com/ORG/PROJ
フェッチ
git fetch upstream
こうすると upstream/xxxx というところに内容がとれてくる。 で、これをマージする
git merge upstream/XXXX
XXXXはmaster とかtrunk? mergeに失敗したら修正してから
git add xxx
git commit
最後にpushして終わり
git push origin master
面倒。

0 件のコメント: