我正在做一个项目。我不小心添加了一些文件,我不应该对我的本地git repo(db的非常大的副本)。 Github拒绝了对github的推送,因为文件大小很大。
所以我需要删除所有提交并返回到我所在的位置。我做了以下,这是一个巨大的错误。
git reset --hard origin/bejing
我不应该重置为origin / bejing,而是重置为bejing。或者恢复到bejing的最后一个好的提交。
现在,当我尝试提交时,我收到此错误。
To https://github.com/blah/myapi.git
40eeeb5..418805e bejing -> bejing
To git@heroku.com:blah-staging.git
! [rejected] bejing -> master (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:blah-staging.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
我该如何解决这个问题?我的意思是我想回到我昨天所做的一切工作。我不太清楚git reset --hard origin/bejing
做了什么。
我不确定为什么错误试图将任何内容推送到主分支? Master在2年内没有收到任何更新?为什么突然试图推动bejing掌握(bejing - > master)?