34

私はGitに比較的慣れていません。これまでの私の知識にはが含まれていますgit add push commit。それはそれについてです、そして今までそれは私に十分に役立ちました。:)

しかし、今朝誰かが私にプルリクエストを送信しました。これは、誰かが私のリポジトリをフォークし、いくつかの調整を行い、「ねえセルジオ、私はいくつかの改善を行いました。マスターブランチでそれらを検討してください」とフラグを立てていることを意味します。

私は正しいですか?

https://github.com/sergiotapia/CherryTomato/pulls

もしそうなら、どうすればこのユーザーの変更をリポジトリのマスターブランチに簡単にマージできますか?どのコマンドを実行する必要がありますか?さらに重要なことに、誰かがプロセスを素人の言葉で何が起こらなければならないかを説明できますか?

ありがとうございました。

4

3 に答える 3

15

あなたは正しい考えを持っています。その一連の変更が役立つと思われる場合は、おそらくそれをリポジトリにマージすることをお勧めします。

Githubは、プルリクエストに応答するための優れたガイドを提供します。https ://help.github.com/articles/using-pull-requestsそれから始めて、プロセスについてさらに具体的な質問があるかどうかを確認します。

于 2011-04-20T03:17:17.233 に答える
6

Githubには、Githubのリポジトリに変更を直接取り込むことができるフォークキュー画面が用意されています。この画面には、フォークされた各コミットがきれいに適用されるかどうかに応じて緑色またはピンク色で表示され、変更をマージするリポジトリで新しいブランチを指定できます。フォークキューのURLはhttp://github.com///forkqueueです。

更新:次の手順を使用して、プルリクエストをマスターリポジトリにマージします。

$ git checkout master
$ git remote add nakor git://github.com/nakor/CherryTomato.git
$ git fetch nakor
$ git merge nakor
$ git push origin master

ここのGithubドキュメントから適応:http: //help.github.com/pull-requests/#merging_a_pull_request

または、今日Githubに追加された新機能である新しい「マージプルリクエスト」を使用することもできます(!):https ://github.com/blog/843-the-merge-button

于 2011-04-20T04:25:30.770 に答える
3

GitHubプルリクエストガイドで明示的に言及されていないことの1つは、プルリクエストをコード
にどのように適用するかです。これらの変更をマージしたいと思います。

  • 早送りで(つまりHEAD、ブランチのを次のnに移動するだけで、パッチの一部がコミットされます)
  • または、少なくとも競合なしで(パッチは、ローカルで触れていない行を変更/削除するか、新しい行を追加するだけです)

わずかな競合がある場合は、パッチを拒否し、送信者に自分のコードを再度プルするように依頼し、リポジトリ内で競合をローカルで解決して、新しいプルリクエストを作成することをお勧めします。
そのように:

  • 彼らは仕事をします(「彼ら」はあなたに「プルリクエスト」を送るもの、つまりパッチです)
  • あなたは利益を得る;)
于 2011-04-20T04:12:54.990 に答える