GitHubに全ファイルをpushしたいのですがこのようなエラーが発生していて公開できません。
ご教示お願いいたします。
下記に詳しく状況を説明致します。
pushコマンドを打った際のエラーメッセージです。
! [rejected] main -> main (fetch first) error: failed to push some refs to 'https://github.com/**.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 statusの状態は
On branch main Your branch and 'origin/main' have diverged, and have 5 and 4 different commits each, respectively. (use "git pull" to merge the remote branch into yours) nothing to commit, working tree clean
私の解釈ですと、リモートとローカルとがfast-forwardsできない状態になっていると思いました。
共通のコミットから私の手元では5コミット進んでおり、リモートでは別の4コミットがpushされている状態だと思い、以下のことを試したのですが解決に至っていません。
・stashで退避してpullしてmerge(そもそもやり方が正しいかわかりませんが)
・git reset --hard origin/main(リモートの状態に追従させたくないのでこのやり方は間違っていると思いますが)
前提として、先日同じようなエラーが発生して急ぎでpushする必要があったため、手動でpushしました。それが余計複雑になってしまっているのかもしれません。。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/09 22:03
2021/07/09 23:29
2021/07/11 22:48