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.
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上とローカルの内容違うんだけど」っていう感じのエラーでした。
おわりです。
コメント