質問: GitHubのプルリクって結構マイナーなんですかね・・・ We can't automatically merge this pull request.ってでてプルリクがマージできないので下記参考サイトを参考にマージできるようにしようとしております。 参考サイトでは、最後に"git push -u origin master"を行うように指示しておりますが、"origin master"はforkした方のリポジトリーなのか、forkされた方のリポジトリなのかよくわかりません。 もしforkされたほうであれば、GitHub上でマージする必要がなくなっちゃわないかって思いますが、マージ後GitHub上での操作が必要なみたいことが記載されておりますし、forkした方であれば、参考サイトの手順だとプルリクしたブランチに変更はないから結局マージできないんじゃないのって思うのです。どっちのリポジトリーにpushするのが正しいのでしょうか? 参考サイト
回答: `We can't automatically merge this pull request.` というエラーメッセージだと、その変更が対象ブランチの最新のコミットに対してコンフリクトしている可能性があります。「git コンフリクト 解決」をキーワードに調べてみてください。 コマンドについてですが、`origin` というのは既定では操作対象の git リポジトリを表します。つまりは `clone` してきた元のリポジトリになっているはずです。確認したい場合は次のコマンドを実行します。 ``` git remote get-url origin ``` もしあなたがフォークした場合はそのフォークしたリポジトリになっているのではないかと思いますが......確認してみてください。 フォーク元をリモートとしたい場合は次のようにして設定したあと `origin` の代わりにそちらを使います。(`upstream` というのは例ですがこの名前が多いようです) ``` git remote add upstream git://example.com/example.git ``` P.S. GitHub のプルリクエストはいわば GitHub のメインの特徴の一つで決してマイナーではありません!