web-dev-qa-db-ja.com

分岐せずに要求をプルしますか?

ここに、トピック「 GitHubで他のコードに貢献するにはどうすればよいですか? 」からのコード貢献の手順を示します。

  1. プロジェクトを分岐する
  2. リポジトリに対して1つ以上のコメント付きでクリーンなコミットを行います。複数の部品または機能を変更する場合は、ここで新しいブランチを作成できます。
  3. GithubのWebインターフェイスでプルリクエストを実行します。

レポをフォークせずにプルリクエストを行うことは可能ですか?

プルリクエストのためにフォークされた20以上のレポジトリが私のアカウントに表示されるのは非常に悲しいことです。彼らはその時は活動しておらず、星/フォロワーはゼロです。ある日、誰かのコードをコピーしているだけのようです。

89
Jasper

そのリポジトリにブランチを作成するアクセス権がない場合、フォークせずにプルリクエストを作成する方法はありませんがあります。

82
Ryan Bigg

プルリクエストが受け入れられると、 リポジトリを安全に削除 できます。

その後、元の上流リポジトリから直接クローンを作成します。

作成する他のプルリクエストがある場合は、それぞれのブランチで作成する必要があります。つまり、受け入れたプルリクエストを管理するために作成したブランチを安全に削除できます(「 My pull request is merged 、次に何をしますか? ")

23
VonC

定義により、宛先リポジトリへのコミットアクセスがない限り、プルリクエストにはフォークが含まれます。ただし、いくつかのことができます。

  1. doにコミットアクセスがある場合、ブランチを作成し、新しいブランチに対してプルリクエストを行います。
  2. パッチを問題の本文に投稿してください。これは実際にはGitHubの方法ではありませんが、確かに機能します。
  3. リポジトリをフォークし、プルリクエストを作成し、プルリクエストがマージまたは拒否されたらフォークを削除します。

積極的に使用していないリポジトリを保持しないようにする場合は、個人的にオプション3をお勧めします。ダッシュボードを煩雑にすることなく、受け入れられているGitHubワークフローに準拠します。

9
Todd A. Jacobs

githubのサポート 共有リポジトリモデル

共有リポジトリモデルは、プライベートプロジェクトで共同作業を行う小規模なチームや組織でより一般的です。誰もが単一の共有リポジトリへのプッシュアクセスを許可され、トピックブランチは変更を分離するために使用されます。

プルリクエストは、フォークとプルモデルで特に役立ちます。これは、フォークの変更についてプロジェクトメンテナに通知する方法を提供するためです。ただし、共有リポジトリモデルでは、メインラインブランチにマージされる前にコードレビューと一連の変更に関する一般的な議論を開始するために使用されます。

6
Ya Zhuang

それでもワンライナーが必要です:hub fork;git Push -u $GIT_USER HEAD;hub pull-request

0
Anona112