【发布时间】:2012-07-26 15:11:52
【问题描述】:
我正在尝试推送我的项目(新存储库中的所有文件)。我按照这些步骤进行操作,但是当我使用 git push -u origin master 推送时出现此错误:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:asantoya/projectnewbies.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
我多次遇到此错误,不知道该怎么办。
【问题讨论】:
-
如果你确定你的本地 master 有你想要的最新的远程更改,那么执行 git push --force
-
git push --force <remote_repository>为我工作。 -
@Sorter - 我整天都遇到同样的问题,这对我有帮助!谢谢你。但它没有解释为什么首先会出现问题以及修复工作的原因。
-
@pmr,只是轻率地询问 OP“阅读错误消息”是否根本没有帮助。显然,该错误消息对 OP 没有任何意义,就像它对我或其他 66 名支持他的帖子的人没有任何消息一样。尖酸刻薄、机智过人,根本无法帮助别人。
-
@Padawan 您还会注意到这个“狡猾、机智的人”为这个问题提供了公认的答案,并且 72 人(可能包括您)认为它很有帮助。很抱歉我的评论显得傲慢,但如果你也在专业背景下问我这个问题,那将是我的第一个问题。有时停下来花一分钟仔细阅读错误消息有时会产生奇迹。当我第一次看到这个错误时,我为我做了。