たぶん週刊「今週の進捗」

1週間に勉強したことや実装したことをネタに、週に1回(主に土日に)更新していく予定です。「多分」なので、臨時休刊があってもご海容ください。

プロつく計画1-3:2週目

zeitungm.hateblo.jp

の問題が解決したので。

問題

GitHubにpushしようとしたらこんなエラーが出た。

Pushing to https://github.com/ZeitungM/SameGameSiv3DJan2016.git
To https://github.com/ZeitungM/SameGameSiv3DJan2016.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/ZeitungM/SameGameSiv3DJan2016.git'
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.

背景

  1. ブランチというものを覚えたので、早速ブランチを切ってコードの修正をする
  2. 修正が終わったのでmasterにマージ、ブランチは即削除
  3. GitHubにpush
  4. 後でコードを見てみたら、ちゃんとマージされてなかったのか、ブランチでの変更がmasterに反映されていない
  5. 削除したブランチを復活させて修正、マージ
  6. pushしようとしたら上記のエラーが出る

記憶が曖昧だけど大体こんな感じ。

原因

よくわからないけどリモートとローカルで競合が起きているらしい。

対処法

  1. 作業用ブランチを切る
  2. 作業用ブランチにpull
  3. 作業用ブランチをmasterにマージ

これでpushできるようになりました!やったね!

参考

d.hatena.ne.jp
こちらで紹介されているとおりにしたら解決しました。
ありがとうございます。

stackoverflow.com

メモ

  • vimでペーストするにはInsキー