44

コードベースのトランク バージョンを git からダウンロードしましたが、ビルド エラーがあります。どうやらパッチが利用可能になり、メールを受け取りました:

パッチについては、https://github.com/JustinTulloss/zeromq.node/pull/47 を参照してください

私は git を初めて使用するので、ページがディスカッション スレッドのように見えるため、特にこの「パッチ」をどうすればよいかよくわかりません。

このパッチをローカルにクローンされた git リポジトリに取得/適用する方法を知っている人はいますか?

4

5 に答える 5

79

パッチをどこかに保存します。Linux を使用している場合は、curl を使用できます。

curl -L https://github.com/JustinTulloss/zeromq.node/pull/47.patch > /tmp/47.patch

パッチを適用するには、git apply. オプションでパッチがきれいに適用されるかどうかを確認できcheckます。git ディレクトリに移動して、次を実行します。

git apply --check /tmp/47.patch

パッチを適用するように見える場合は、チェック オプションを削除します。

git apply /tmp/47.patch
于 2011-10-19T19:44:24.767 に答える
19

.patchパッチを取得するには、末尾にa を追加するだけです。

https://github.com/JustinTulloss/zeromq.node/pull/47.patch

以下のようなことができます:

$ git checkout master
$ curl http://github.com/JustinTulloss/zeromq.node/pull/47.patch | git am
$ git push origin master

http://help.github.com/send-pull-requests/

于 2011-10-19T19:35:47.253 に答える
8

ルールは最近変更されたようです。

以前は PR.patchを取得し、末尾に を追加してパッチを取得していました

http://github.com/[group]/[project]/pull/30583.patch

しかし今、リンクはリダイレクト(301)されています

https://patch-diff.githubusercontent.com/raw/[group]/[project]/pull/30583.patch

したがって、を使用する場合は、コマンドをcurlパイプしてgit apply、プル リクエストから git パッチを適用できます。

curl https://patch-diff.githubusercontent.com/raw/[group]/[project]/pull/30583.patch | git apply

パッチが適切でない場合は、git apply -Rコマンドを使用して変更をロールバックします。

于 2015-06-18T02:14:22.373 に答える
3
git fetch -q origin +refs/pull/47/merge:
git checkout -qf FETCH_HEAD
于 2016-02-25T10:36:25.207 に答える