2

を使用してプライベートおよびローカルリポジトリを作成しましたgit clone --bare $upstream (詳細はこちらHow to create a git repository on my server from the github server?

当時は、元の github リポジトリに貢献するとは思っていませんでした。($upstream)そして、プル リクエストは github リポジトリからのみ可能であることが
わかりました。

私の質問は、元の github リポジトリにどのように貢献できますか?

次の戦略が可能かどうか疑問に思います:

  1. $upstream (元のオープンソース github リポジトリ) から github フォークを作成します。
  2. どういうわけか、新しいgithubフォークについてローカルリポジトリに教えてください(私がしたようにgit remote add
  3. ローカル クローンにブランチ (MyWork) を作成し、作業して、新しい github フォークにプッシュします
  4. 元のリポジトリ作成者へのプル リクエスト。

編集

私のプライベートリポジトリには多くの変更(コミット)が
あるため、現在の $upstream のクリーンな状態( MyWork ではなく、 origin/master で行ったローカル変更なしのアップストリームのマスター)に移動する方法が必要です。

(プルリクエストにブランチ以外の変更がないように(プルリクエスト用))

どうやってやるの?

4

1 に答える 1

1

それを理解するのに長い時間がかかりました..gitには、私の状況に最適なコマンド
があります。cherry-pick

最新のコミットのみを取得するために GitHub でプル リクエストを送信する

基本的、

git checkout -b MyWork_for_pull_request upstream/master (make branch off upstream/master not origin/master)
git cherry-pick `sha-of-MyWork-branch's-commit` (pick out commits I want to contribute)
git push mygithub_fork MyWork_for_pull_request

pull requestgithubページを押します。

于 2013-05-22T12:02:40.940 に答える