Help us understand the problem. What is going on with this article?

git push でリジェクトされた時の対処法

はじめに

githubを利用してプログラミング開発を実施されている方、およびgithubを使ってからあまり日がたっていない方が対象になるかと思います。

Githubのバージョン

$ git --version
git version 2.17.2

エラーの内容

git pushコマンドを使ってmasterブランチに修正したソースをpushしようとした際に以下のようなエラーが出ました。

//git pushコマンド
$ git push origin master

//エラー内容
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/・・・・'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.`

対象方法

色々と調べてみるとたくさん出てきましたが、一番心あたりがあるのが、
「リモートリポジトリ側の変更がローカルに反映されていない」ということが書かれていた
以下のサイトでした。

対象のリンク

以下のコマンドを実施したら上手く行きました。

$ git fetch
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/・・・
   c35643a..4d9b4f1  master     -> origin/master

$ git merge origin/master
Updating c35643a..4d9b4f1
Fast-forward
 index.html | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

$ git push -u origin master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Everything up-to-date

catコマンドで修正した内容がちゃんと反映されているか確認しましたが、問題なくファイルが更新されておりました。

naniwan721
大手SierからITベンチャーへ転職。プロダクトマネジメント×アウトドアについて呟きます|「仕事と趣味を両立させ充実したエンジニアライフを送る」「個人で稼ぐ」をテーマに情報発信します|【経歴】明治大学(院卒)→野村総合研究所→Fez Inc.|【趣味】登山(百名山59座、世界七大陸最高峰1座)、トレラン、自然好き。
https://naniwanblog.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした