2012-05-21 2 views
26

GitHubに誰かがフォークして変更を加えたという要点があります。私は彼らの変更が好きです。GitHubで要点をマージするには?

変更を元の要点にマージする方法はありますか?

+0

要点はプレーンなgitリポジトリです。あなたはあなたのクローンを作成し、フォークを取り出し、フォークをマージしてプッシュすることができます。 (私はそれを行うより少ないCLIの方法について見つけることに興味がありますが) – Romain

+0

私の質問は、私の本来の要点に戻って私の要点のフォークバージョンで作られた変更をマージすることです。あなたは答えにコマンドを提案できますか? –

答えて

36

要点は他のリポジトリと同様に動作します。 //gist.github.com/2322786.git:それでは、あなたはgitのような何かをクローン化してきたとしましょう

$ git clone [email protected]:2322786.git 

(あなただけ押さずにこれを試してみたかった場合、あなたはgit://gist.github.com/2322786.gitを使用することができ、デモンストレーションれます原理をマージして匿名で作業しますが、プッシュすることはできません)。

これで、git://gist.github.com/2661995.gitの変更をマージします。追加のリモートとしてそれを追加します。

$ git remote add changes git://gist.github.com/2661995.git 
$ git fetch changes 

そして、このような変更をマージ:

$ git merge changes/master 

そして、あなたはすべてのセットでなければなりません。これは、新しい要点が以前の時点であなたのものから分けられたものであっても、完全に無関係であっても関係なく機能するはずです。アカウントへのロマンさんのコメントを撮影

、あなたはその後、pushを発行します。

$ git push 

元のクローンのURLが書き込みを許可する場合にのみ動作します。

+0

これはウェブサイトに表示されているように要点を更新するものではありません。 – Romain

+0

確かに。これは単に誰かが私の例をコピーして貼り付けることができるように物を説明することでした。あなたは、その2番目のコメントで銃を少し飛ばしました。息をする:)。 – larsks

+0

あなたが 'push'を含めていない場合、あなたはその質問に答えません。あなたが完全に質問に答えることができない場合、私はupvoteをオフにします;) – Romain

関連する問題