git pushできないときの解決法

プログラミング

git push コマンドを実行したらerrorが出て先へ進めない。「git push できない」で検索したプログラミング初心者の皆さん。

結論から言うと

git fetch したあとに git merge してください。そのあとにgit push やればOKです。

 

どういう状況か

$ git add .
$ git commit -m “fix typo”

このあとに

$ git push origin main-2022

を実行したら

! [rejected] main-2022 -> main-2022 (fetch first)
error: failed to push some refs to ‘github.com:929/damage-calc-4005-gh-actions.git’
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 pushが失敗に終わりました。

 

解決法

$ git fetch
$ git merge

これであとはgit push すればOKです。

$ git push origin main-2022

ちなみに↑が僕が実行しようとしたgit push

 

簡単に解説

git clone した後に、github上にあるファイルをいじってしまったのが原因でした。

git pushしたときに「え?github上とローカルの内容違うんだけど」っていう感じのエラーでした。

 

おわりです。

コメント