web-dev-qa-db-ja.com

GitHubへのリクエストなしで、フォークされたリポジトリから変更を取り込みますか?

私はソーシャルコーディングコミュニティに不慣れで、この状況で適切に処理する方法がわかりません。

GitHubリポジトリ を数週間前に作成しました。誰かがプロジェクトをforkしました 行った 私のto-doにある小さな変更。私は誰かが私のプロジェクトを分岐し、それに時間をかけて追加したことに感激しています。自分のコードに変更を加えたいのですが、いくつか心配があります。

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

2)プルリクエストなしで変更をプルすることは受け入れられますか?これは最初のものに関係します。私は2、3週間コードを脇に置いて、次の作業は他の誰かによって行われたことを確認するために戻ってきました。何らかの方法でクレジットを付与せずにコードをコピーしたくありません。明示的に要求しなくても、変更をプルする必要はありませんか?ここでのエチケットは何ですか

考えすぎかもしれませんが、よろしくお願いします。私はハッカーコミュニティにはかなり慣れていませんが、できる限りのことをして貢献したいです!

40
Alec

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

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

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

git fetch soniakeys

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

git merge soniakeys/master

2)丁寧にするために、通常は変更をプルしてもよいかどうかを作成者に尋ねます。パブリックリポジトリ上にあるからといって、必ずしもプルする準備ができているとは限りません。やるべきことや、おそらく知的財産の問題などがあります。ただし、オープンソースリポジトリで公開された変更の場合、要求は厳密には必要ありません。

55
Greg Hewgill