我正在尝试推送到远程仓库,但一直收到以下错误提示。
$ git push
To user@remote.net:/home/user/repos/remoterepo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'user@remote:/home/user/repos/remoterepo.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.
git remote show origin
显示 master pushes to master (local out of date)
。我确定它不应该过时,因为我只从分支推送。
我的问题有两个。
是否可以强制本地分支覆盖远程分支?拉取将覆盖后来的更改,这些更改肯定比仓库中的内容更新。
这是我遇到这个问题的第二或第三次了。我能想到的唯一可能是本地版本的 git 是
git version 1.7.3.1.msysgit.0
(在 Windows 上),而远程版本是git version 1.6.5
(Ubuntu Jaunty)。 不同的 git 版本可能会导致某些损坏吗?
push --force
。 - mfaani--force
是被认为是有害的。 - eckes