我正在尝试推送到远程仓库,但不断收到以下错误。
$ 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)
。我很肯定它不应该过时,因为我只从分支推送。
我有 2 个问题。
是否可以强制本地分支覆盖远程?拉取将覆盖存储库中的更改,这些更改肯定晚于存储库中的内容。
这是我第二次或第三次遇到这个问题。我唯一能想到的是本地版本的 git 是
git version 1.7.3.1.msysgit.0
(在 Windows 上),而远程版本是git version 1.6.5
(Ubuntu Jaunty)。不同的 git 版本是否可能导致一些损坏?