49

これを.git/configファイルに追加しました:

fetch = +refs/pull/*/head:refs/remotes/origin/pr/*

これにより、プル リクエストの差分をプルダウンできますが、チェックアウトすると、実際には同じ名前のブランチが作成されます。pr/2という名前の新しいブランチに移動する代わりに、プッシュして実際にプルリクエストに移動させる方法はありますpr/2か?

4

4 に答える 4

13

良い質問。しかし、次のことができれば驚くでしょう。

$ cat .git/refs/pull/upstream/839 
f8a9f492098e154b4a8258a941af47c9ca017ada

その参照を好きなものにどうにか変更できたとしても、github には簡単に変更できない他のメタデータがあります。というわけで、ブランチへの push のほうが pull から作成されました。

$ git push git@github.com:owner/repo.git HEAD:target-branch

コマンド ラインから簡単に github を操作するには、github コマンド ライン ラッパーを参照してください: https://hub.github.com/

要約すると、PR が基づいているフォーク/ブランチにプッシュすると、既存のプル リクエストにプッシュできます。レポの設定によっては可能な場合が多いです。

git push git@github.com:username/repo-name.git localbranchname:remotebranchname

or if you have the fork added as a `remote` in your local repo, then:

git push リモート名 localbranchname:remotebranchname

于 2014-05-13T20:12:22.997 に答える