48

git の目標の 1 つは、分散化することです。Github が ... git のハブである場合は、他のハブがあることを考慮して、github でホストされていないgit URL でプル リクエストを実行できるようにすることができます。

ドキュメントはこれについてかなり明確です: プル リクエストには、Github アカウントがあり、 githubでリポジトリをフォークする必要があります。これは実際の現在の技術的な制限ですか、それとも Github で回避する方法はありますか?

そうでない場合、Github の「プル リクエスト」ツールが実際に Github サイロ外のリポジトリからプルできるようにする予定はありますか?

4

1 に答える 1

42

同じ種類のワークフローを実現するために使用できgit request-pullます(Git1.7.9以降で改善されています)。

プルリクエストでの署名付きタグの使用」の記事を参照してください。

Gitを使用する一般的な分散ワークフローは、寄稿者がプロジェクトをフォークし、プロジェクトを構築し、結果をパブリックリポジトリに公開し、「上流」の人(多くの場合、フォーク元のプロジェクトの所有者)にプロジェクトからプルするように依頼することです。パブリックリポジトリ。このような「プル」の要求は、コマンドによって簡単になりgit request-pullます。

Gitリリースv1.7.9以降、コントリビューターは、履歴の先端にあるコミットに署名付きタグを追加し、インテグレーターにその署名付きタグをプルするように依頼できます。
インテグレーターが実行されるときgit pull

  • 署名されたタグは、履歴が改ざんされていないことを確認するために自動的に検証されます。
  • さらに、結果のマージコミットは署名されたタグの内容を記録するため、プルリクエストの検証に使用される署名されたタグを個別に取得して保持しなくても、インテグレーターによってマージされたブランチがコントリビューターによって署名されたことを他の人が確認できます。 refs名前空間。
于 2012-03-09T08:14:49.477 に答える