2016-04-05 7 views
2

私は多くのオープンソースプロジェクトに貢献しました。外部の貢献者は、彼らがに貢献リポジトリへの書き込みアクセス権を持っていないとして、次のように一般的に、ワークフローは次のとおりです。Gitとリモートマスターのマージ

  1. フォークフォークレポ
  2. プッシュのレポとcloneプライベートコピー
  3. git checkout -b feature-branchこのブランチにコミット
  4. オープンremote:master

local:feature-branchをマージするプル要求これは、すべての罰金ですが、私は」マージ競合が発生したときに最近問題が発生しました。私はmasterを私のフィーチャーブランチにマージさせて、プルリクエストを受け付けることができます。私はこれらの工程を経るとき、理にかなってgitディスプレイAlready up-to-date.

git checkout master 
git pull origin master 
git checkout feature-branch 
git merge master 

しかし:

コマンドは、一般的になります。私はレポの分岐バージョンに入っているので、私のコピーは最近のリモート変更を決してmasterにすることはできません。

私はマージできないフォークされたコピーに取り組んでいるので、私のPRは永遠にマージできません。

どうすれば問題を解決できますか?

ご協力いただきありがとうございます。あなたがしなければならないだろう何

+0

は[この](http://stackoverflow.com/questions/3903817/pull-new-updates-from-original-github-repository-into-forked-github-repository)あなたが探しているもの? – intboolstring

+0

おそらく、私はこのワークフローが非常に一般的であるように感じますが、この周りの他のステップがあるはずです。 –

答えて

1

コマンドは、一般的に次のようになります。

git checkout master 
git pull origin master 
git checkout feature-branch 
git merge master 

さて、問題は、2行目にあるだろう。

git pull origin master 

originリモートはあなたのフォークに設定されています。あなたは

git remote show origin 

のようなものを実行した場合

* remote origin 
    Fetch URL: https://github.com/YOUR-NAME/repo.git 
    Push URL: https://github.com/YOUR-NAME/repo.git 
    HEAD branch: master 

のようなものが表示されます。

これは、フォークされたリモートから引き出す必要があると言われています。実行

git remote show 

すべてのリモコンを表示します。

masterブランチにチェックアウトした後、<the-remote-that-isnt-origin>はあなたがgit remote showを実行したときにそれがoriginない現れる遠隔がある

git pull <the-remote-that-isnt-origin> master 

を実行します。

現在、ほとんどのオープンソースプロジェクトでは、マージコミットが嫌いですから、rebasingをお勧めします。

git checkout your-branch 
git rebase master 
1

ので、あなたのブランチがリモートmaster、ないあなた自身のoriginマスターで最新であるあなたのfeature-branchへのリモートレポのmasterをマージです。

git checkout feature-branch 
git pull remote master 
+0

ええ、これは私が考えていたものです。私は遠隔レポを制御しないので、どちらが悪いですか。そして、さらに悪いことに、レポのオーナーは自分のフォークを所有していません。だからマージは決して起こり得ない。 –

+0

最初にフォークすることができるということは、少なくとも読み込みアクセス権があることを意味します。つまり、マスターから引き出すことができます。 'git remoteは自分たちのgit @ github.comを追加します:その/ repo.gitは ' ' git pull theirs master' –

関連する問題