【发布时间】:2018-03-27 12:09:57
【问题描述】:
To mySpace@192.168.169.1:/Repo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'mySpace@192.168.169.1:/Repo.git'
提示:更新被拒绝,因为推送的分支提示落后于其远程对应项。检查此分支并在再次推送之前集成远程更改(例如'git pull ...')。 有关详细信息,请参阅“git push --help”中的“关于快进的说明”。`
我每次去 git push -u origin master 或 git push -f origin master 时都会遇到这个 git 错误。是的,我正在尝试推动我承诺的工作,我不想重置 -hard 或 rebase,因为我知道我承诺的工作将会消失。请知道如何成功推动我的工作。
【问题讨论】:
-
Rebase 不能让你的提交消失。推送前运行
git pull —rebase。它是双重的 - 在变基之前。 -
@ElpieKay 好的,我会尝试但它失败了我敬酒。
-
如果您的 git 版本太旧而无法支持 pull rebase,您可以运行
git fetch origin master && git rebase FETCH_HEAD。git reflog可以告诉您,如果您发现任何提交已消失,您正在进行哪个提交。 -
@ElpieKay 你能告诉我如何推动我选择的头部吗?我希望我的工作成为主角。
标签: git