GitHubでリクエストせずにフォークされたリポジトリから変更をプルしますか?


40

私はソーシャルコーディングコミュニティの初心者であり、このような状況で適切に進める方法がわかりません。

数週間前にGitHubリポジトリを作成しました。誰かがプロジェクトをフォークして作った私に、やるにされているいくつかの小さな変更を。誰かが私のプロジェクトを分岐させて、それを追加するのに時間をかけたことに興奮しています。変更を自分のコードに取り込みたいのですが、いくつかの懸念があります。

1)フォークされたレポジトリからgit経由で変更を取り込む方法がわかりません。 私の理解では、プルリクエストを介して変更をマージする簡単な方法がありますが、フォーカーはそのリクエストを発行する必要があるように見えますか?

2)プルリクエストなしで変更をプルすることは可能ですか?これは最初のものに関連しています。私は数週間コードを脇に置いて、次の作業は他の誰かによって行われていることを知り、何らかの方法でクレジットを与えずにコードをコピーしたくないことを知りました。変更を明示的に要求していない場合でも、変更を取り込む必要はありませんか?ここのエチケットは何ですか

私はこれを考えすぎるかもしれませんが、事前にご意見をお寄せいただきありがとうございます。私はハッカーのコミュニティにはかなり慣れていませんが、貢献できるようにしたいです!


リモート(およびGitに関連する他のもの)を操作するための優れたリソースを次に示します。http://git-scm.com/book/en/Git-Basics-Working-with-Remotes
Nick C.

回答:


55

1)他の人の変更を取り込むには、まずリポジトリを指すリモート追加します。例えば:

git remote add soniakeys https://github.com/soniakeys/goptimize.git

その後、これらの変更をリポジトリにフェッチできます(これによりコードは変更されません)。

git fetch soniakeys

最後に、これらの変更をマージするには、masterブランチにいることを確認し、次のことを行います。

git merge soniakeys/master

2)礼儀正しくするために、通常は変更をプルしてもよいかどうかを著者に尋ねます。パブリックリポジトリにあるからといって、必ずしもプルできる状態にあるとは限りません。さらに作業が必要な場合や、知的財産の問題などが発生する場合があります。ただし、オープンソースリポジトリで公開された変更の場合、質問は厳密には必要ありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.