14

共同プロジェクトのバージョン管理にgitを使用しています。

そして、私は2つのリモコンを持っています。forkプロジェクトのフォークであり、originは元のプロジェクトです。

それで、プッシュ(git push fork master)を送信すると、の場所で利用可能なプルリクエストを自動的に作成してマージできますか?

オリジンに直接コミットすることはできません(これが可能であることはわかっています)。最初にフォークする必要があり、管理者がそれを承認した場合は、の場所で受け入れます。このプロセスを自動化し、手動でgithubに移動してフォークを開くことを避けたいと思います。

どうすればこれを行うことができますか?

編集:

民間組織:

name: Org
repository: main
branch: master

プライベートフォーク:

name: OrgFork (A organization of mine with forks from **Org**) 
repository: main
branch: testing

次のアプローチを試しましたが、まだ機能しませんでした。

curl -X POST -u <Username> -k -d '{"title": "<Title>","head": "Org:main","base": "testing"}' https://api.github.com/repos/Org/main/pulls

なにが問題ですか?どうすればこれを修正できますか?

編集2

別の試み:

hub pull-request "Testing" -b OrgFork:main:testing -h OrgFork:main:master
4

2 に答える 2

10

hubGitHubと対話するためのコマンドラインツールであるをチェックアウトする必要があります。

そのREADMEは、プルリクエストの作成について説明しています。

于 2013-03-09T07:04:21.600 に答える
10

ついに成功

最初の問題は、github パスワードではなくキー パスワードを使用していたことです。

この構造では:

民間団体:

name: Org
repository: main
branch: master

プライベートフォーク:

name: OrgFork (A organization of mine with forks from **Org**) 
repository: main
branch: testing

もう 1 つの問題は、正しいパラメーターを受け入れる必要があったことです。最終的なコマンドは次のようになります。

hub pull-request "Testing pull-request" -b Org:master -h OrgFork:testing

@cjc343、@StevenPenny、@desert69の助けを借りてThx =)

于 2013-03-12T19:18:28.910 に答える