質問: ### ローカルプロジェクトをGithubへアップロード push する段階でエラーが起きています ### 発生している問題・エラーメッセージ エラーメッセージ ``` ### ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/TAIniko/TAIniko.github.io' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. ``` ここに言語名を入力 ソースコード ``` ### 試したこと githubのリポジトリのURL名が間違っていたため、一度 git remote rm oringin で消去してから再びURLを設定しなおし、 git pull origin master を実行したのち git push -u origin master を再び実行しましがエラーメッセージが出ます。 ### 補足情報(FW/ツールのバージョンなど) git --version 2.21.0
回答: こんにちは。 GitHub上にリポジトリを作成する時に`README.md`や`LICENSE`を作成すると、リモート上で新規リポジトリがinitされ、そこにコミットが積まれた状態からスタートします。そのため、ローカルとリモートでmasterが異なるブランチになっています。この場合ローカルで作成したリポジトリとリモートで作成したリポジトリのmaster同士をマージするなりの方法で先端を揃えることで初めてpushできるようになります。 また、ローカルにあるリポジトリをそのままリモートに上げたいということであれば、`git push -f -u origin master`でリモート側を強制上書きしてしまう方法でもできます。これは危険なコマンドなので自分が何をしているのかちゃんと理解してから実行してください。